2015-03-25 5 views
0

у меня есть некоторые проблемы с Основном функции Jquery автозаполнения в CodeIgniter, но я думаю, что ошибка разве JQueryCodeIgniter и JQuery автозаполнения

код:

вид:

<link rel="stylesheet" href="<?php echo base_url();>application/libraries/jquery-ui.css" type="text/css"> 

<script type="text/javascript" src="<?php echo base_url(); ?>application/libraries/jquery-1.10.2.js"></script> 
<script type="text/javascript" src="<?php echo base_url(); ?>application/libraries/jquery-ui.js"></script> 

    <script type="text/javascript"> 
     $(document).ready(function() { 
      $('#client_name').autocomplete({ 
       source: "<?php echo site_url('site/check_in_client/?'); ?>" 
      }); 
     }); 
    </script> 
    <input type="text" name="client_name" id="client_name" placeholder="nome"/> 

модель:

function check_in_client($name) { 
    $this->db->like('name',$name, 'both'); 
    $query = $this->db->get('client'); 
    return $query->result();  
} 

контроллер:

function check_in_client() { 
    $this->load->library('javascript'); 
    $this->load->view('check_in_client'); 
    if(isset($_GET['term'])) { 
     $result= $this->membership_model->check_in_client($_GET['term']); 
     if(count($result) > 0) { 
      foreach($result as $pr) 
       $arr_result[] = $pr->name; 
      echo json_encode($arr_result); 
     } 
    } 
} 

код нагрузка вид с пустым текстом коры , где проблема?

спасибо по

+0

ли вы тестировали, если Переменная «$ _GET» установлена ​​с любым значением? Вы можете попробовать $ this-> input-> get_post(). Это собственный метод CI. – Jhonatascf

ответ

1

В файле вида:

<link rel="stylesheet"href="//code.jquery.com/ui/1.11.4/themes/smoothness/jqueryui.css"> 
     <script src="//code.jquery.com/jquery-1.10.2.js"></script> 
     <script src="//code.jquery.com/ui/1.11.4/jquery-ui.js"></script> 
     <link rel="stylesheet" href="/resources/demos/style.css"> 
<script type="text/javascript"> 
     $(document).ready(function() { 
      $('#client_name').autocomplete({ 
       source: "<?php echo site_url('site/check_in_client/?'); ?>" 
      }); 
     }); 
    </script> 
    <input type="text" name="client_name" id="client_name" placeholder="nome"/> 

В вашей модели:

function check_in_client($name) { 
     $this->db->select('name',false); 
     $this->db->like('name',$name, 'both'); 
     $query = $this->db->get('client'); 
     if ($query->num_rows > 0) { 
      foreach ($query->result() as $row) { 
       $datas[] = $row->name; 
      } 

      echo json_encode($datas); 
     } else { 
      $datas[] = 'Oops! No suggestions found. Try a different search.'; 
      echo json_encode($datas); 
     } 
    } 

в контроллере:

function check_in_client() { 
    $this->load->library('javascript'); 
    $this->load->view('check_in_client'); 
    if(isset($_GET['term'])) { 
     $result= $this->membership_model->check_in_client($_GET['term']); 

    } 
} 
+0

теперь функция java без проблем, но код неверен, я не получаю результатов поиска. в текстовом поле всегда –

+0

Работал отлично, даже решил мою проблему кодирования. Благодарю. – slellis

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