У меня есть форма поиска кода, которая включает раскрывающийся список (Car) и массив флажков (типы автомобилей). Я использовал метод POST для получения значений из базы данных, но столбец конфликтует с разбиением на страницы, поэтому я решил использовать метод GET. Но теперь мой оператор «if» не работает и возвращает сценарий «else» (например, «search_nok» с сообщением «Пожалуйста, выберите варианты поиска»). Не могли бы вы проверить мой код и помочь мне найти ошибку.Codeigniter paginate search results using get method
Вот мой контроллер
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);
}
}
возможный дубликат [CodeIgniter Validation: возможность для проверки строки GET запроса ?] (http://stackoverflow.com/questions/10883949/codeigniter-validation-possible-to-validate-get-query-strings) – Alex
нет это другой вопрос – EducateYourself
такой же вопрос. Вы пытаетесь проверить форму, полученную через '$ _GET'. На SO есть как минимум 3 одинаковых вопроса. – Alex