Я разрабатываю функцию поиска с некоторыми данными с помощью Codeigniter.
Моя модель поиска выглядит следующим образом:
class Search_Model extends CI_Model {
public function get_results($search_terms = false) {
// Build query
foreach ($search_terms as $field => $value) {
$this->db->like("{$field}", $value);
}
// Execute query
$query = $this->db->get('exams');
// Return results
return $query->result_array();
}
}
И контроллер способ поиска выглядит следующим образом:
public function results() {
$search_terms = array(
'first_name' => $this->input->get('first_name', TRUE),
'last_name' => $this->input->get('last_name', TRUE),
'exam_name' => $this->input->get("exam_name", TRUE)
);
$data['title'] = "Search Results";
$data['exams'] = $this->search_model->get_results($search_terms);
$this->load->view('templates/header.php', $data);
$this->load->view('exams/index.php', $data);
$this->load->view('templates/footer.php');
}
поиска работает как надо, но я хочу, чтобы очистить URL, который приходит если я только ищу «Имя»:
search/results?first_name=tim&last_name=&exam_name=
Как удалить tho se дополнительные параметры, которые не используются в URL?
где вы установили получить URL ??? –
У меня есть индексный метод в контроллере поиска, который задает метод формы GET, так как я хочу видеть условия поиска в URL-адресе –
, вы можете сделать это просто с помощью jquery. сначала добавьте свой код формы в свой вопрос .. –