我是codeigniter新手。希望可以幫助解決codeigniter分頁問題。用選定記錄進行codeigniter分頁
- 我從我的視圖中選擇了一些記錄,並使用$ _POST傳遞給我的控制器。
- 控制器將使用$ _POST變量從模型中選擇記錄。
- 然後記錄將顯示在與分頁相同的視圖。
步驟1-3是okey,視圖顯示正確的信息。
- 從我的視圖按下分頁按鈕時。這將調用相同的控制器,但$ _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>
謝謝。
你可以把你的文件的例子和你如何傳遞數據? –
包括示例代碼 –