我绝对在 jquery 上苦苦挣扎。本质上,我有一个搜索栏,它查询我的数据库,并用相关搜索动态填充下拉框(就像任何体面的搜索栏一样。)
无论如何,我实际上不知道如何允许用户单击元素以将数据添加到数组中。现在,它只是
echo '<a href="index.php?action='.$result->game_id.'">';
这可行,但我希望能够允许用户从搜索栏中选择多个内容。
如果有人可以发布一些代码,或者指向一个教程来帮助我解决这个可怕的事情。
谢谢。
[编辑]
对不起,我认为我不够清楚,感谢有关整个 jquery 自动完成的信息,但我已经有了!
if(isset($_POST['queryString'])) {
$queryString = mysqli_real_escape_string($GLOBALS["___mysqli_ston"],$_POST['queryString']);
// Is the string length greater than 0?
if(strlen($queryString) >0) {
$query = mysqli_query($GLOBALS["___mysqli_ston"],"SELECT * FROM gamelist WHERE name LIKE '%" . $queryString . "%' LIMIT 8");
if($query) {
// While there are results loop through them - fetching an Object.
while ($result = $query ->fetch_object()) {
echo '<a href="index.php?action='.$result->game_id.'">';
echo "<img src = ".$result->image_thumb." height=46 width=46 />";
$name = $result->name;
echo '<span class="searchheading">'.$name.'</span>';
$description = $result->aliases;
if(strlen($description) > 80) {
$description = substr($description, 0, 80) . "...";
}
echo '<span>'.$description.'</span></a>';
}
echo '<span class="seperator"><a href="http://www.marcofolio.net/sitemap.html" title="Sitemap">Nothing interesting here? Try the sitemap.</a></span><br class="break" />';
} else {
echo 'ERROR: There was a problem with the query.';
}
} else {
// Dont do anything.
} // There is a queryString.
如您所见,当我通过 _POST 获得输入时,让用户与这些结果交互的唯一方法是单击 a href 链接。我想我只是在问,什么 jQuery 代码可以让我允许用户单击它,并将其存储回 _POST[] 数组中?这样我可以让他们将多个搜索项存储到数组中,以便我的 PHP 代码可以评估它。
我希望这更清楚。