2015-03-26 3 views
2

друзей у меня есть несколько проблемы нашла хороший учебник/HOWTO на основе CodeIgniter и функцию JQuery «автозаполнение»Howto Autocomplete Jquery и CodeIgniter сессия

в моей программе я имею сеанс

я отправляю некоторые код

CONTROLLER:

function __construct() 
{  
    parent::__construct(); 
    $this->is_logged_in();  
} 

function check_in_client() { 
    $this->load->model('membership_model'); 
    $this->load->library('javascript'); 
    $this->load->view('check_in_cliente'); 
    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); 
      } 
     } 

МОДЕЛЬ:

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

ВИД:

<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" /> 

результат в браузере, когда я положил somethingh в строке ввода не

Нет результатов поиска.

Кто-нибудь мне помогает?

Большое спасибо наилучшими пожеланиями

+1

Вы проверили точный URL, который автозаполнение звонит, чтобы убедиться, что он работает? Например, попробуйте 'site/check_in_client /? Term = some_name' в вашем браузере. Также проверяйте инструменты разработчика вашего браузера, когда выполняется звонок, чтобы убедиться, что это правильный URL-адрес. Я не уверен, но я думаю, вам, возможно, придется удалить '?' в конце site_url(). – Samutz

+0

он не работает нигде –

ответ

1

изменения $_GET['term'] к $_REQUEST['term']

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

он не работает его же –

0

Надежда это один помогает!

изменение $_GET['term'] в $this->input->get('term', TRUE)

function check_in_client() { 
     $this->load->model('membership_model'); 
     $this->load->library('javascript'); 
     $this->load->view('check_in_cliente'); 
     if(isset($this->input->get('term', TRUE)) { 
      $result= $this->membership_model->check_in_client($this->input->get('term', TRUE)); 
       if(count($result) > 0) { 
        foreach($result as $pr) 
         $arr_result[] = $pr->name; 
        echo json_encode($arr_result); 
       } 
      } 
Смежные вопросы