【问题标题】:Codeigniter Php AutocompleteCodeigniter PHP 自动完成
【发布时间】:2016-01-18 15:54:50
【问题描述】:

我正在尝试实现自动完成搜索,并添加了所有必要的 jQuery,但它仍然不起作用。

这是我的观点:

<script type="text/javascript">
$(document).ready(function(){
   $('#dseancename').autocomplete({
       source:"<?php echo site_url('AddSeance/search/?'); ?>"

   });
});

还有我的控制器:

function search() {
  $this->load->model('SalonModel');
if(isset($_GET['term'])){
$result = $this->SalonModel->search($_GET['term']);
if(count($result) >0){
    foreach ($result as $pr)
        $arr_result[] = $pr->name;
    echo json_encode($arr_result);
        }
}}

还有我的模特:

 function search($name) {

    $this->db->like('name',$name,'both');
    return $this->db->get('seance')->result();//table name seance
}

我试着把它变成一个数组,它可以工作。但我无法使用数据库值。我在互联网上搜索,找到了一个已经这样做但不起作用的人。

【问题讨论】:

  • 你确定你的控制器方法执行了吗?
  • 我不知道如何确定?但在我看来:source 它看起来
  • 您可以使用调试器来确保这一点。顺便说一句,尝试在视图中删除 url 末尾的?
  • 我删除了它,但它仍然不起作用。

标签: javascript php jquery ajax codeigniter


【解决方案1】:

您可以在模型视图中进行搜索。

 public function search($name)
{    
$query = $this->db->query("SELECT * FROM tablename WHERE row LIKE ('$name%')");
if($query->num_rows > 0)
    {
    foreach ($query->result_array() as $row)
          {
         $row_set[] = htmlentities(stripslashes($row['tablename']));
          }
         echo json_encode($row_set); 
    }
 }

【讨论】:

猜你喜欢
  • 2012-12-27
  • 2012-06-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-04-29
  • 2012-11-21
  • 1970-01-01
相关资源
最近更新 更多