Javascript 从多选框中查找数据库中的项
我有一个多选择框,onchange运行一个函数来收集所选的选项,将它们转换成一个数组,然后使用AJAX将它们发送到我的php文件中。然后,我希望php文件在SQLWHERE字段中添加每个选项,以便它返回包含中任何选项的结果 有人能给我一些建议吗 我的代码如下: HTML文件选择框Javascript 从多选框中查找数据库中的项,javascript,php,sql,ajax,Javascript,Php,Sql,Ajax,我有一个多选择框,onchange运行一个函数来收集所选的选项,将它们转换成一个数组,然后使用AJAX将它们发送到我的php文件中。然后,我希望php文件在SQLWHERE字段中添加每个选项,以便它返回包含中任何选项的结果 有人能给我一些建议吗 我的代码如下: HTML文件选择框 <select name="gift" id="gift" class="multiple-select" multiple="multiple" onchange="change()"> &
<select name="gift" id="gift" class="multiple-select" multiple="multiple" onchange="change()">
<option value=""></option>
<option value="him">Him</option>
<option value="her">Her</option>
<option value="kids">Kids</option></select>
PHP文件:
include 'dblogin.php';
$gift = $_GET["gift"];
$gift=str_replace("\\","",$gift);
$where = "WHERE gift IN $gift";
$sql= "SELECT *
FROM $itemstable
$where";
$result = mysql_query($sql) or die ('Unable to run query:'.mysql_error());
while($item = mysql_fetch_array($result))
{
DISPLAY ALL ITEMS IF SELECT BOX BLANK OR JUST ITEMS THAT MATCH SELECTED OPTIONS
}
mysql_close();
?>
任何帮助都会被感激的,因为我花了很多时间在这上面,没有运气。
提前感谢侧注:括号内。作为建议,如果您将select from gift重命名为gift[],则不必运行该gift数组函数,因为浏览器会将其作为数组发送给您。在Javascript中,giftarray在哪里转换为Ajax调用中使用的礼物?抱歉,bobdye我遗漏了:var gift='+giftarray.join','+';谢谢大家,括号解决了这个问题
include 'dblogin.php';
$gift = $_GET["gift"];
$gift=str_replace("\\","",$gift);
$where = "WHERE gift IN $gift";
$sql= "SELECT *
FROM $itemstable
$where";
$result = mysql_query($sql) or die ('Unable to run query:'.mysql_error());
while($item = mysql_fetch_array($result))
{
DISPLAY ALL ITEMS IF SELECT BOX BLANK OR JUST ITEMS THAT MATCH SELECTED OPTIONS
}
mysql_close();
?>