【发布时间】:2011-11-22 07:25:11
【问题描述】:
我是 codeigniter 的新手。希望能帮助解决codeigniter分页的问题。
- 我从我的视图中选择了一些记录并使用 $_POST 传递给我的控制器。
- 控制器将使用 $_POST 变量从模型中选择记录。
- 然后记录将显示在与分页相同的视图中。
步骤 1-3 没问题,视图显示正确的信息。
- 在我看来按下分页按钮时。这将调用相同的控制器,但 $_POST 信息将变为空白。因此,我的视图没有根据需要显示所选记录。
希望能帮上忙。
我将代码简化如下:-
控制者:
$config['total_rows']=$this->invdata_model->getFilterData_numRows();
$config['base_url']=site_url('site/users_area') ;
$config['uri_segment'] = '3';
$config['per_page']=18;
$config['num_links']=4;
$this->pagination->initialize($config);
$data['records']=$this->invdata_model->getFilterData_Rows($config['per_page'],$this->uri->segment(3));
$data['rec_country']=$this->invdata_model->country();
$this->load->view('includes/header');
$this->load->view('users_area_view',$data);
$this->load->view('includes/footer');
型号:
$country = $this->input->post('country') ;
$this->db->select('stockno, bdlno, country,volton');
if (isset($country)) { $this->db->where_in('country',$country); }
$q=$this->db->get('inventory')->num_rows();
return $q ;
查看
<?php echo form_open('site/users_area');
echo $this->table->generate($records);
echo $this->pagination->create_links() ; ?>
<div class="gadget">
<?php echo form_submit('submit','Apply','class="button_form"'); ?>
</div>
$gadget['gadget_name']='country';
$gadget['gadget_rec']=$rec_country;
$this->load->view('gadget',$gadget);
</form>
查看小工具
<div class="gadget">
<?php
$gadget_name2=$gadget_name.'[]';
echo "<ul>";
foreach ($gadget_rec as $item) {
echo '<li >';
echo '<div id="sectionname">'.$item.'</div>';
echo '<div id="sectioninput"><input type="checkbox" name="'.$gadget_name2.'" value="'.$item.'"></div>' ;
echo '-';
echo "</li>";
}
echo "<ul>";
?>
</div>
谢谢。
【问题讨论】:
-
你能举出你的文件的例子以及你如何在它们之间传递数据吗?
标签: php mysql codeigniter