Javascript 从多选框中查找数据库中的项

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()"> &

我有一个多选择框,onchange运行一个函数来收集所选的选项,将它们转换成一个数组,然后使用AJAX将它们发送到我的php文件中。然后,我希望php文件在SQLWHERE字段中添加每个选项,以便它返回包含中任何选项的结果

有人能给我一些建议吗

我的代码如下:

HTML文件选择框

<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();

                    ?>