搜索自动完成codeigniter

时间:2016-12-08 03:21:42

标签: php jquery codeigniter

我有一个产品数据库,我正在尝试搜索自动完成,它工作得很好,但我想显示为链接,当我点击搜索结果时,它将指向该结果的详细信息页面,我在谷歌上搜索做指导,但它不起作用,检查我的模型,我的控制器和我的观点。

控制器:

    function search_auto(){
    $this->load->model('product_model');
    if (isset($_GET['term'])){
      $q = strtolower($_GET['term']);
      $this->product_model->autosearch($q);
    }
  }

型号:

public function autosearch($q){
    $this->db->select('name');
    $this->db->like('name', $q);
    $query = $this->db->get('pbtable');
    if($query->num_rows() > 0){
      foreach ($query->result_array() as $row){
        $row_set[] = htmlentities(stripslashes($row['name']));
         //build an array
      }
      echo json_encode($row_set); //format the array into json data
    }
  }

查看:

<input type="text" id="search" name="name"  />

<script src="http://code.jquery.com/jquery-1.9.1.js"></script>
<script src="http://code.jquery.com/ui/1.10.3/jquery-ui.js"></script>
<script type="text/javascript">
    $(document).ready(function() {
    $("#search").autocomplete({
    minLength: 0,
    source: "search_auto",
    select:function(e,ui) { 
  window.location.href = 'viewpd/' + ui.item.value;
//  console.log(ui.item.the_link);
     }
    })
    });
</script>

我的详细产品页面是:

http://localhost/ciproject/product/viewpd/ + id product

我想,当我输入要搜索的名称并点击结果时,它会指向该结果的详细页面,但我不知道该怎么做,所以请帮助我。

0 个答案:

没有答案