如下图所示,需要帮助将嵌套复选框的数据插入数据库。如何保存天数和时间';php中数组的计时
` 我需要一个将这些数据提交到数据库的帮助。 提前谢谢。 这是一个HTML代码如下图所示,需要帮助将嵌套复选框的数据插入数据库。如何保存天数和时间';php中数组的计时,php,mysql,Php,Mysql,` 我需要一个将这些数据提交到数据库的帮助。 提前谢谢。 这是一个HTML代码 <div class="col-lg-4"> <input type="checkbox" id="mont1" data-toggle="collapse" data-target="#mon" name="day[]" value="mon">Monday <div id="mon" class="collapse" style="margin-l
<div class="col-lg-4">
<input type="checkbox" id="mont1" data-toggle="collapse" data-target="#mon" name="day[]" value="mon">Monday
<div id="mon" class="collapse" style="margin-left: 16px;">
<input type="checkbox" id="mont" />
Morning :9am to 11am <br>
<input type="checkbox" id="mont1" />
Afternoon :1pm to 3pm <br>
<input type="checkbox" id="mont2" />
Evening :7pm to 10pm
</div>
</div>
星期一
上午:上午9时至11时
下午:下午1点至3点
晚上7时至10时
储存上述物品的一种经济方法如下:
DROP TABLE IF EXISTS my_table;
CREATE TABLE my_table
(session TINYINT PRIMARY KEY
,day_of_week TINYINT NOT NULL
);
INSERT INTO my_table VALUES
(1,119),(2,115),(3,0);
1=Monday
2=Tuesday
4=Wednesday
8=Thursday
16=Friday
32=Saturday
64=Sunday
115 = Monday + Tuesday + Friday + Saturday + Sunday
其中,周中的天是按位整数,如下所示:
DROP TABLE IF EXISTS my_table;
CREATE TABLE my_table
(session TINYINT PRIMARY KEY
,day_of_week TINYINT NOT NULL
);
INSERT INTO my_table VALUES
(1,119),(2,115),(3,0);
1=Monday
2=Tuesday
4=Wednesday
8=Thursday
16=Friday
32=Saturday
64=Sunday
115 = Monday + Tuesday + Friday + Saturday + Sunday
伙计们,我终于找到了解决办法
$days = array();
$times = array();
if (isset($_POST['day'])) $days = $_POST['day'];
foreach ($days as $day => $value) {
# code...
echo "$day => $value <br>";
$times = $_POST[$value];
foreach ($times as $time => $time_value) {
# code...
echo "$time_value <br>";
}
}
<div class="col-lg-4">
<input type="checkbox" id="mont1" data-toggle="collapse" data-target="#mon" name="day[]" value="mon">Monday
<div id="mon" class="collapse" style="margin-left: 16px;">
<input type="checkbox" id="mont" name="mon[]" value="Morning :9am to 11am"/>
Morning :9am to 11am <br>
<input type="checkbox" id="mont1" name="mon[]" value="Afternoon :1pm to 3pm"/>
Afternoon :1pm to 3pm <br>
<input type="checkbox" id="mont2" name="mon[]" value="Evening :7pm to 10pm "/>
Evening :7pm to 10pm
</div>
</div>
$days=array();
$times=array();
如果(设置($_POST['day'))$天=$_POST['day'];
foreach($天为$天=>$值){
#代码。。。
回显“$day=>$value
”;
$times=$_POST[$value];
foreach($time=>$time\u值的次数){
#代码。。。
回显“$time_值
”;
}
}
星期一
上午:上午9时至11时
下午:下午1点至3点
晚上7时至10时
代码在哪里?你应该尝试创建一个checkbox数组。在这里为checkbox添加html代码。可以通过谷歌找到许多PHP和MySQL的教程和示例,帮助你入门。我喜欢的一个想法是,按位存储工作日组合,因此,1=周一,2=周二,4=周三,和127=每天。我想首先创建一个数组,其中包含选定的日期及其选定的计时。我需要帮助在PHP中创建一个数组,其中包含选定的日期及其选定的计时