2016-05-27 5 views
-2

Я пытаюсь создать автоматическое полное текстовое поле. Я написал PHP-код для получения списка значений из API с помощью httpful. ниже приведен код php для перечисления значений.Текстовое поле Autocomplete не работает

 ->send(); 
    $json = $dt_response; 
    $json_output = json_decode($json, true); 
    for($i=0;$i<count($json_output);$i++) 
     { 
      echo $json_output[$i]['tracker_id'].'<br />'; 
     } 

Ниже приведен код javascript для того, чтобы позвонить по вышеуказанным кодам из файла search.php.

 <script> 
     $(function() { 
      $("#trackid").autocomplete({ 
       source: 'search.php' 
      }); 
     }); 

      </script>  

HTML из текстового поля:

<div class="ui-widget"> 
    <label for="trackid">Tracker ID: </label> 
    <input id="trackid"> 
    </div> 

Проблема заключается в том, когда я пытаюсь ввести значение в текстовом поле не ниспадающее значения. Я проверил свой PHP-код на его работу. Все файлы находятся в одной папке. В чем проблема?

+1

Вы проверили файл 'search.php' на своем собственном? Я почти уверен, что вы получили здесь некоторые ошибки. И вы смешиваете json с html. И возврат должен быть json, а не строкой, я думаю (без знания автозаполнения). – Jeff

+0

Привет @Jeff. Спасибо за ответ. Я проверю свой PHP-код. Я думаю, что мой php-выход - это json-декодированные данные. Где я смешиваю json с html. – user6161

+0

используйте этот пример [чернила] (http://stackoverflow.com/questions/37341424/php-mysql-autocomplete-does-not-working/37342012#37342012) – sasikaran

ответ

0

Я положил приведенный ниже код php при запуске.

<?php 
    require_once('search.php'); 
?> 

и изменил моего яваскрипт кода

<script> 
    $(function() { 
    $("#trackid").autocomplete({ 
    source: <?php print_r(json_encode($options)); ?> 
    }); 
    }); 
</script> 

Немного изменил мой search.php код.

->send(); 
$json = $dt_response; 
$json_output = json_decode($json, true); 

for($i=0;$i<count($json_output);$i++) 
    { 
     $trackerid[$i]=$json_output[$i]['tracker_id']; 
    } 
$options = $trackerid; 

Теперь его рабочий штраф.