如下图所示,需要帮助将嵌套复选框的数据插入数据库。如何保存天数和时间';php中数组的计时

如下图所示,需要帮助将嵌套复选框的数据插入数据库。如何保存天数和时间';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

`

我需要一个将这些数据提交到数据库的帮助。 提前谢谢。 这是一个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-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中创建一个数组,其中包含选定的日期及其选定的计时