我试图通过数据库中的自动完成搜索来搜索数据库中的数据。但是每当我在文本框中输入内容时,它就会显示数据库中的所有数据。
这是我的jquery代码:
$(document).ready(function() {
$(function() {
$( "#task" ).autocomplete({
source: function(request, response) {
$.ajax({
url: "<?php echo base_url(); ?>digital/task_search",
data: { term: $("#task").val()},
dataType: "json",
type: "POST",
success: function(data){
response(data);
}
});
},
minLength: 1
});
});
});
这是我的视图中的文本框
<input type="text" name="work" class="form-control" id="task" placeholder="Types of Work">
这是我的模型:
public function search_task($term){
$this->db->select('work_name');
$this->db->like('work_name', $term, 'after');
$query = $this->db->get('task_name');
return $query->result();
}
这是我的控制器
public function task_search(){
$term = $this->input->post('work');
$rows = $this->digital_hodm_model->search_task($term);
$json_array = array();
foreach ($rows as $row)
array_push($json_array, $row->work_name);
echo json_encode($json_array);
}
请帮我找出解决方案。这已经花了我一整天的时间..请帮忙
我不熟悉 php,所以请检查您的服务器端方法来获取结果并获取最高记录。