2016-05-27 8 views
-2

自動完成のテキストボックスを作成しようとしています。私は、httpfulを使用してAPIから値のリストを取得するPHPコードを書いた。以下は、値を一覧表示するPHPコードです。オートコンプリートのテキストボックスが機能しない

 ->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 />'; 
     } 

以下は、上記のコードをsearch.phpファイルから呼び出すjavascriptコードです。テキストボックスの

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

に私のjavascriptのコードを変更するには、少し私の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; 

現在は正常です。

関連する問題