检索所有数据库值(无论文本框中的类型如何)以进行自动补全

问题描述 投票:0回答:1

我试图通过数据库中的自动完成搜索来搜索数据库中的数据。但是每当我在文本框中输入内容时,它就会显示数据库中的所有数据。

这是我的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 jquery
1个回答
-1
投票

我不熟悉 php,所以请检查您的服务器端方法来获取结果并获取最高记录。

© www.soinside.com 2019 - 2024. All rights reserved.