我有一个自动完成的 jQuery 菜单,它从 MySQL 数据库中输出我拥有的所有用户的名称。我正在尝试将每个选择链接到正确的配置文件。为此,URL 类似于:/profile.php?id=341, 341 代表所选用户的 ID。
唯一的问题是,当我尝试输入给定用户的 ID 时,所有用户的 ID 都显示在 URL 中......我只想要所选用户的 ID!
我已经尝试过使用 PHP,但我不知道在下面的行中添加什么以使其工作。
$req = mysql_query("select id, Username, EmailAddress from ***");
应该是 WHERE Username='username'.... 之类的东西吗?最后,我知道我可能应该尝试其他方法,不使用 PHP,但我只是想以这种方式进行测试!谢谢!
<input type="text" name="course" id="course" />
<script type="text/javascript" src="jquery.js"></script>
<script type='text/javascript' src='jquery.autocomplete.js'></script>
<link rel="stylesheet" type="text/css" href="jquery.autocomplete.css" />
<script type="text/javascript">
$().ready(function() {
$("#course").autocomplete("/test/test2.php", {
selectFirst: false,
formatItem: function(data, i, n, value) {
//make the suggestion look nice
return "<font color='#3399CC'>" + value.split("::")[0] + "</font>";
},
formatResult: function(data,value) {
//only show the suggestions and not the URLs in the list
return value.split("::")[0];
}
}).result(function(event, data, formatted) {
//redirect to the URL in the string
var pieces = formatted.split("::");
window.location.href = '/profile.php?id='+
<?php
mysql_connect ("***", "***","***") or die (mysql_error());
mysql_select_db ("***");
$req = mysql_query("select id, Username, EmailAddress from ***");
while($dnn = mysql_fetch_array($req))
{
echo $dnn['id'];
}
?>
;
console.log(data);
console.log(formatted);
});
});
</script>