2013-08-29 21 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(); 
    } 
}