我有一個codeigniter搜索表單,其中包含一個下拉列表(Car)和一個複選框數組(Car types)。我正在使用POST方法從數據庫獲取值,但是發佈方法與分頁衝突,所以我決定使用GET方法。但是現在我的'if'聲明不起作用,它會返回我'其他'情況(即'search_nok'頁面,並顯示一條消息「請選擇您的搜索選項」)。你能檢查我的代碼,並幫我找到錯誤。使用get方法的Codeigniter分頁搜索結果
這裏是我的控制器
public function search($offset = 0) {
$limit = 5;
$this->load->library('form_validation');
$this->load->model('model_x');
$this->form_validation->set_rules('car', 'Car','required');
$this->form_validation->set_rules('types', 'Car Type','required');
if($this->form_validation->run()) {
$car= $this->input->get('car');
$types = $this->input->get('types');
$this->load->library('pagination');
$config['base_url'] = 'http://localhost/abc/cont/search/';
// 'http://localhost/abc' is my base url
$config['total_rows'] = 14;
$config['per_page'] = 5;
$data['pagination'] = $this->pagination->initialize($config);
if ($this->model_x->did_search($car, $types, $limit, $offset)){
$data["results"] = $this->model_x->did_search($car, $types, $limit, $offset);
$this->load->view("search_ok",$data);
}
}
else
{
$data['message'] = 'Please select your options.';
$this->load->view("search_nok",$data);
}
}
可能重複:可以驗證GET查詢字符串?(http://stackoverflow.com/questions/10883949/codeigniter-validation-possible-to-validate-get-query-strings ) – Alex 2014-10-19 10:57:23
不,這是一個不同的問題 – EducateYourself 2014-10-19 11:06:56
同樣的問題。您正試圖驗證通過'$ _GET'收到的表單。 SO上至少有3個相同的問題。 – Alex 2014-10-19 11:09:12