0

我目前在我的网站上使用This JQuery作为搜索框。Javascript 当前从 .txt 文件中调用值以获取自动完成结果。但是,由于我希望我的网站最终可以选择用户添加这些值,我希望它改为从我的数据库表中调用值。

调用 .txt 文件的索引页面上的 JQuery:

    $(document).ready(function(){                
        $("#select3").fcbkcomplete({
            json_url: "data.txt",
            addontab: true,                   
            maxitems: 10,
            input_min_size: 0,
            height: 10,
            cache: true,
            newel: true,
            select_all_text: "select",
        });
    });

.txt 文件的格式:

[{"key": "hello world", "value": "hello world"}, {"key": "movies", "value": "movies"},

我认为解决方案不是调用 data.txt,而是调用 data.php 并让这段代码引入值:

$getData = mysql_query("SELECT Name FROM tblCocktails"); 

 while($info = mysql_fetch_array($getData)) 
 {
     echo "key: value:".$item['Name']"key: value:".$item['Name']';
 }

但是,这似乎不起作用,我在 Dreamweaver 上的调试决定不起作用。任何帮助,将不胜感激。

4

3 回答 3

2

我会使用 json_encode() 而不是硬编码的字符串

//if you want other field of the database like value, I mofidied your query for this
$getData = mysql_query("SELECT Name, Value FROM tblCocktails"); 
$index=0;
 while($info = mysql_fetch_array($getData)) 
 {
    //this will be storage every row of your table in an array until while is finish
    $value[$index]=new Array("key"=>$info['Name'],
                             "value"=>$info['Value']
                              );
    $index++;
 }
//convert the array into a json string
echo json_encode($value);

这应该输出你需要的东西

于 2012-04-18T00:09:31.837 回答
1

在while循环中查看该echo行。您应该用信息替换项目。

像这样。

$getData = mysql_query("SELECT Name FROM tblCocktails"); 

 while($info = mysql_fetch_array($getData)) 
 {
     echo "key: value:".$info['Name']."key: value:".$info['Name'];
 }
于 2012-04-17T23:52:33.910 回答
1

您的回复必须是json 格式,请在您的 php 文件中尝试:

$getData = mysql_query("SELECT Name FROM tblCocktails"); 

$data = array();
while($info = mysql_fetch_assoc($getData)) 
{
   $data[] = $info['Name'];     
}
echo json_encode($data);//data array is converted in json format response
于 2012-04-18T00:08:09.877 回答