2016-01-18 2 views
1

Я пытаюсь выполнить поиск автозаполнения, и я добавил все необходимые jQuery, но он все еще не работает.Codeigniter Php Autocomplete

Вот мой Вид:

<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 
} 

Я попытался сделать это массив и оно работает. Но я не могу сделать это с значениями базы данных. Я искал в Интернете и нашел того, кто уже это сделал, но он не работает.

+0

Вы уверены, что у вас есть метод контроллера? – Evgeny

+0

Я не знаю, как я могу убедиться? но на мой взгляд: источник выглядит как LuaLua

+0

Вы можете убедиться в этом, используя отладчик. BTW, попробуйте удалить '?' В конце URL-адреса при просмотре. – Evgeny

ответ

0

В вашем обзоре моделей вы можете выполнить поиск.

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); 
    } 
} 
+0

он все еще не работает – LuaLua

+0

вы можете использовать эту ссылку => http://stackoverflow.com/questions/10811301/autocomplete-in-codeigniter?rq=1 – Anivia

+0

это сработало! но я хочу это так. – LuaLua

Смежные вопросы