2016-11-24 67 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文件,但不返回數據。您需要先包含文件,然後將內容$ wynik分配給availableTags。目前您正在嘗試分配文件。 – Digitalis

+0

問題是,你不會輸出任何來自'test5.php'的東西作爲jQuery看作一個數組的東西。只需將數據庫中的結果放入單個數組中,然後在其上使用'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