2013-08-29 20 views
0

我有一个jQuery自动完成菜单,显示与MySQL数据库相关的项目。我希望回声可点击,但我不知道如何实现这一点。任何想法?使自动完成菜单中的MySQL项可点击

谢谢!

<?php 
mysql_connect("***", "***", "***") or die(mysql_error()); 
mysql_select_db("***"); 
$q = strtolower($_GET["q"]); 
if (!$q) return; 

$sql = "select DISTINCT Username as Username from *** where Username LIKE '% $q%'"; 
$rsd = mysql_query($sql); 
while ($rs = mysql_fetch_array($rsd)) { 
    $cname = $rs['Username']; 
    echo "$cname\n"; 
} 
?> 
+0

链接到jQuery的自动完成菜单? –

+0

你想链接或我必须链接到...? – freddy

+0

我需要的链接,所以我可以更好地理解你的问题,并能够帮助..还可以显示更多的客户端代码(HTML/JS) –

回答

0

你的PHP需要返回包含idvalue属性引用的JSON数组。然后,.autocomplete()应该有一个select函数,负责对所选项目执行一些操作 - 例如,跳转到另一个页面。

this question中的答案可能会帮助您了解需要什么。

所以假设你的JSON看起来是这样的:

[ 
    { id: "someuser", value: "Some User" }, 
    { id: "user2", value: "User Two" }, 
    ... 
] 

然后你的自动完成功能可能是这样的:

select: function(event, ui) { 
    if (ui.item) { 
     var href = "/some/url/" + ui.item.id; 
     window.location.href = href; 
     event.preventDefault(); 
    } 
}