| 제목 | pagination에서 post 값 넘겨받기 | ||
|---|---|---|---|
| 글쓴이 | 구름정원 | 작성시각 | 2013/08/12 11:28:42 |
|
|
|||
|
일반적인 paging은 잘 됩니다. 그런데 view에서 검색조건이 있구요. controller에서 검색조건을 post로 받아서 pagination을 하면 첫페이지는 잘 나오는데, 두번째 페이지부터는 post값이 초기화되서 아무런 값이 안나오네요. 페이지 번호를 눌러도 form값이 그대로 유지되게 할 수는 없나요? view 소스 <form method=post> <input type="text" name='start_date'> <input type="text" name='end_date'> <input type="submit" class="button lButton bSky" value="검색" /> <form> 리스트 뿌려주기 <?php echo $this->pagination->create_links(); ?>page link /test/account/10
/test/account/20
controller 소스
$this->load->model('common_model');
$this->load->library('pagination');
$this->load->library('form_validation');
$config['base_url'] = '/test/account/';
$config['total_rows'] = 200;
$config['per_page'] = 20;
$this->pagination->initialize($config);
$where_arr[] = array('', 'input_date >= ', $this->input->post('start_date'));
$where_arr[] = array('', 'input_date <= ', $this->input->post('end_date'));
$all_list = $this->common_model->gets('table', $where_arr, '', $orderby='', $page_num, $config['per_page']);
if ($this -> form_validation -> run() === false) {
$this->load->view('/test/account', array('total_rows'=>$config['total_rows'], 'all_list'=>$all_list));
} else {
$this->load->view('/test/account', array('total_rows'=>$config['total_rows'], 'all_list'=>$all_list));
}
|
|||
| 다음글 | 파일 업로드 문제.. (4) | ||
| 이전글 | 함수 실행 관련해서 문의 드립니다. (2) | ||
|
변종원(웅파)
/
2013/08/12 13:40:32 /
추천
0
|
|
배강민
/
2013/08/12 14:38:46 /
추천
0
페이징 클릭시 자바스크립트로 이벤트를 걸어서 히든폼을 넘기기도 합니다.
|
|
들국화
/
2013/08/12 15:32:42 /
추천
0
저는 get형태로 넘기는데....
CI paginatioin사용하기 까다롭네요.... |
|
구치리
/
2013/08/12 16:16:10 /
추천
0
이전 post 값이 있을경우,
post 값을 hidden field로 해서 form 에 추가하는 방법도 있을것 같습니다. |
쿠키나 세션을 이용하여 저장하여 사용하는 방법이 있습니다.