我正在用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');
}
的搜索工作,因为它应该,但我要清理其自带的网址如果我只搜索“名字”:
search/results?first_name=tim&last_name=&exam_name=
如何删除tho是否在URL中未使用额外的参数?
你设置得URL? –
我有搜索控制器中的索引方法,将表单方法设置为GET,因为我想查看URL –
中的搜索条件,只需使用jquery即可。首先在你的问题中添加你的表单代码.. –