2016-11-24 75 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