【发布时间】:2011-01-04 11:51:03
【问题描述】:
您好,我正在使用自动完成功能来允许用户搜索存储在 MySQL 数据库中的场所。当用户开始输入并使用结果处理程序打印选定的场所时,自动完成插件当前会列出场所。
我还想打印场地的地址、电话号码和网站,但我不知道该怎么做。
我有一个运行 php 脚本的自动完成插件,可以从数据库中打印出场地名称。我不确定如何在不显示自动完成输入字段的情况下检索数据库中的其他字段...
这是我目前所拥有的:
JQuery
$(document).ready(function(){
$("#example").autocomplete("search.php", {width: 260, selectFirst: false}).result(function(event, data, formatted) {
$("#result").html( !data ? "No match!" : "Selected: " + formatted);
});
});
PHP
$search = $_GET['q'];
$search = "%".$search."%";
$result = mysql_query("SELECT club_name FROM clubs WHERE club_name LIKE '$search'") or die('Something is wrong');
while($value = mysql_fetch_array($result)){
$club = $value[club_name];
echo "$club\n";
}
上面的 php 只选择俱乐部名称,因为当我尝试选择更多字段时,它们会显示在 JQuery 端的搜索结果中。
我是 JQuery 新手,所以我有点迷茫……有什么建议吗?
【问题讨论】:
标签: php jquery mysql autocomplete