2016-11-24 7 views
0

jqueryのオートコンプリート機能に問題があります。オートコンプリートで助けてくれる人

私のコード

test5.php:

<?php 
$wynik = mysql_query("SELECT * FROM nabk_t_item_tags") 
or die('B&#322;&#261;d zapytania'); 
if(mysql_num_rows($wynik) > 0) { while($r = mysql_fetch_assoc($wynik)) { 
$input = $r['tags'] ; 
    $fields = explode(',', $input); 
    foreach($fields as $field) { 
     echo ''.$field.'<br>'; }}} 
?> 

とJavaScript

<script type="text/javascript"> 
    $(function() { 
     var availableTags = <?php include('test5.php'); ?>; 
     $("#tags").autocomplete({ 
      source: availableTags, 
      autoFocus:true 
     }); 
    }); 
    </script> 

私が間違っているものを私を助けてください?

+0

を試すには、PHPファイルをインライン化しますが、データを返しません含めます。最初にファイルをインクルードし、次にot $ wynikの内容をavailableTagsに代入する必要があります。現在、ファイルを割り当てようとしています。 – Digitalis

+0

問題は、jQueryが配列とみなすものとして 'test5.php'の出力が出力されないことです。データベースからの結果を単一の配列に入れてから、 'json_encode()'を使ってください。 – Qirel

+1

mysql_ *を参照してください。走る。 – Strawberry

答えて

0

この

<?php 
    $wynik = mysql_query("SELECT * FROM nabk_t_item_tags") 
     or die('B&#322;&#261;d zapytania'); 
    if(mysql_num_rows($wynik) > 0) { while($r = mysql_fetch_assoc($wynik)) { 
     $input = $r['tags'] ; 
     $fields = explode(',', $input); 
     foreach($fields as $field) { 
    echo '"'.$field.'",'; }}} 

?> 

<script type="text/javascript"> 
$(function() { 
    var availableTags = [<?php include('test5.php'); ?>]; 
    $("#tags").autocomplete({ 
     source: availableTags, 
     autoFocus:true 
    }); 
}); 
</script> 
+0

それは作品です!ありがとう!!! – Tomasz

関連する問題