CI 묻고 답하기

제목 pagination에서 post 값 넘겨받기
글쓴이 구름정원 작성시각 2013/08/12 11:28:42
댓글 : 4 추천 : 0 스크랩 : 0 조회수 : 18422   RSS
일반적인 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 에 추가하는 방법도 있을것 같습니다.