使用PHP从多选下拉列表中获取数据以插入MySQL

使用PHP从多选下拉列表中获取数据以插入MySQL,php,mysql,html,Php,Mysql,Html,我的数据库中有一个使用SET数据类型创建的天数列表 SET('Mon','Tue','Wed','Thr','Fri','Sat','Sun') 我希望用户能够使用“多选”下拉列表选择要放入数据库的天数: <select name='days' id='days' size=4 multiple> <option name=Mon value=Mon> Mon </option> <option name=Tue value=Tue> Tue &

我的数据库中有一个使用
SET
数据类型创建的天数列表

SET('Mon','Tue','Wed','Thr','Fri','Sat','Sun')
我希望用户能够使用“多选”下拉列表选择要放入数据库的天数:

<select name='days' id='days' size=4 multiple>
<option name=Mon value=Mon> Mon </option>
<option name=Tue value=Tue> Tue </option>
<option name=Wed value=Wed> Wed </option>
<option name=Thr value=Thr> Thr </option>
<option name=Fri value=Fri> Fri </option>
<option name=Sat value=Sat> Sat </option>
<option name=Sun value=Sun> Sun </option>
</select>

当前,选择框保持原样,它只获取用户选择的一天。

首先,您的选择应具有方括号中的名称:

<select name='days[]' id='days' size=4 multiple="multiple">

但是,您在选择框下的查询告诉我们,这还不是故事的结尾…

首先,您的选择应该包含方括号中的名称:

<select name='days[]' id='days' size=4 multiple="multiple">
foreach ($_POST['days'] AS $key => $value) {
  // INSERT ... where $value is one of the values
}

但是您在选择框下的查询告诉我们,这还不是故事的结尾…

我不知道如何循环通过数组插入MySQL.if(isset($\u POST['submitted']){foreach($\u POST AS$key=>$value){$\u POST[$key]=$mysqli->real\u escape\u string($value)}无法获取数组,因此我知道在此之前必须执行某些操作@에이바 我编辑了我的代码。我不能说插入必须是什么样子,因为我不知道你在插入什么其他数据以及如何…我不知道如何循环数组以插入MySQL.if(isset($\u POST['submitted']){foreach($\u POST AS$key=>$value){$\u POST[$key]=$mysqli->real\u escape\u string($value)}无法获取数组,因此我知道在此之前必须执行某些操作@에이바 我编辑了我的代码。我不能说插入的内容应该是什么样子,因为我不知道你在插入什么其他数据,我可以如何内爆$\u POST['days'],然后像这样插入它(isset($\u POST['submitted']){foreach($\u POST AS$key=>$value){$\u POST[$key]=$mysqli->real\u escape\u string('value)}?我可以内爆$\u POST['days']然后像这样插入它(isset($\u POST['submitted']){foreach($\u POST AS$key=>$value){$\u POST[$key]=$mysqli->real_escape_string($value);}?
foreach ($_POST['days'] AS $key => $value) {
  // INSERT ... where $value is one of the values
}