Javascript 使用codeigniter在搜索栏中自动完成功能

Javascript 使用codeigniter在搜索栏中自动完成功能,javascript,php,jquery,html,codeigniter,Javascript,Php,Jquery,Html,Codeigniter,每个人。我试图做一个自动完成搜索,但它不工作。 当用户在搜索栏中写入时,数据通过表中的a列传递。 代码如下: 视图: 控制器: public function search_fields(){ $destination= $this->input->post('country_id'); $this->travel->search_field($country_id); } 在模型中,您的活动查询错误$this->db->querysel

每个人。我试图做一个自动完成搜索,但它不工作。 当用户在搜索栏中写入时,数据通过表中的a列传递。 代码如下: 视图:

控制器:

public function search_fields(){
        $destination= $this->input->post('country_id');
        $this->travel->search_field($country_id);
}

在模型中,您的活动查询错误$this->db->queryselect->from'travels\u detail'->where'destination',$country\u id;,和您的已错过->进入活动查询

如下所示:

public function search_field($country_id){
    $q = $this->db->select("*")->from('travels_detail')->where('destination', $country_id)->get();
    echo json_encode($q->result_array());
}
或者

在控制器中,将$destination改为$country\u id

您调用ajax术语POST值,如以下数据:{term:$country_id.val},但您调用控制器$this->input->POST'country_id'

因此,在控制器$country_id=$this->input->post'term'中

因此,您的控制器是:

public function search_fields(){
    $country_id = $this->input->post('term');
    $this->travel->search_field($country_id);
}

在模型中,您的活动查询错误$this->db->queryselect->from'travels\u detail'->where'destination',$country\u id;,和您的已错过->进入活动查询

如下所示:

public function search_field($country_id){
    $q = $this->db->select("*")->from('travels_detail')->where('destination', $country_id)->get();
    echo json_encode($q->result_array());
}
或者

在控制器中,将$destination改为$country\u id

您调用ajax术语POST值,如以下数据:{term:$country_id.val},但您调用控制器$this->input->POST'country_id'

因此,在控制器$country_id=$this->input->post'term'中

因此,您的控制器是:

public function search_fields(){
    $country_id = $this->input->post('term');
    $this->travel->search_field($country_id);
}

是的,我更改了模型,但它显示为空。我编辑了我的答案。在控制器中,将$destination改为$country_id更改控制器代码并更改ajax代码:$.ajax{url:,键入:'POST',数据:{term:$country_id.val},成功:functiondata{$'country_list_id'.show;$'country_list_id'.htmldata;};现在的情况是什么?是的,我改变了模型,但它显示为空。我已经编辑了我的答案。在控制器中,将$destination改为$country_id更改控制器代码并更改ajax代码:$.ajax{url:,键入:'POST',数据:{term:$country_id.val},成功:functiondata{$'country_list_id'.show;$'country_list_id'.htmldata;};现在情况如何?
public function search_fields(){
    $country_id = $this->input->post('term');
    $this->travel->search_field($country_id);
}