JQuery自动完成检索文本框中任何类型的所有数据库值

时间:2016-07-15 06:06:02

标签: jquery html codeigniter

我正在尝试通过数据库中的自动完成搜索从数据库中搜索数据。但是每当我在文本框中键入内容时,它都会显示数据库中的所有数据。

这是我的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);


    }

请帮我找出解决方案。它已经花了我一整天......请帮忙

1 个答案:

答案 0 :(得分:-1)

我不熟悉php所以请检查你的服务器端方法获得结果并获得最佳记录。

相关问题