用jQuery和PHP填充数组
我正在与jquery进行斗争。 本质上,我有一个搜索栏,它查询我的数据库,并用相关的搜索动态地填充下拉框(就像任何像样的搜索栏一样) 无论如何,我实际上不知道如何允许用户单击其中的一个元素来将数据添加到数组中。现在,它只是用jQuery和PHP填充数组,php,jquery,Php,Jquery,我正在与jquery进行斗争。 本质上,我有一个搜索栏,它查询我的数据库,并用相关的搜索动态地填充下拉框(就像任何像样的搜索栏一样) 无论如何,我实际上不知道如何允许用户单击其中的一个元素来将数据添加到数组中。现在,它只是 echo '<a href="index.php?action='.$result->game_id.'">'; echo'; } 回音“”; }否则{ echo“错误:查询有问题。”; } }否则{ //什么都不要做。 }//有一个查询字符串。 正如
echo '<a href="index.php?action='.$result->game_id.'">';
echo';
}
回音“
”;
}否则{
echo“错误:查询有问题。”;
}
}否则{
//什么都不要做。
}//有一个查询字符串。
正如您所看到的,当我通过_POST获得输入时,让用户与这些结果交互的唯一方法是单击a href链接。我想我只是在问,有什么jQuery代码可以让用户点击它,并将其存储回_POST[]数组?这样我就可以让它们将多个搜索项存储到数组中,这样我的PHP代码就可以对其进行评估
我希望这更清楚 cheeso说过,你可以使用jquery自动完成 在下面的链接中 您还可以查看其他jquery自动完成插件的列表,您只需要在其中传递数据
这里没有足够的信息给你一个像样的答案。您能否发布一个您现在拥有的示例,并更好地描述您遇到的问题?jQueryUI有一个名为“自动完成”的小部件,可以帮助您做到这一点。您可以指定搜索的源代码,它可以是AJAX端点—PhP脚本的调用。jQuery的autocomplete随后会自动显示带有匹配项的下拉框,并允许用户在列表中移动光标或单击一个选项。它工作得很好。示例:第二个链接上有一个示例,howdo标记。我真的不明白这些东西是如何工作的,我认为它依赖于TextExtAjax插件?但是,是的,我意识到现在我问的基本上是如何使用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.
you can click on view source to see the jquery for it .