使自动完成菜单中的MySQL项目可单击

时间:2013-08-29 04:39:29

标签: php jquery mysql

我有一个jquery自动完成菜单,显示与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";
}
?>

1 个答案:

答案 0 :(得分: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();
    }
}
相关问题