我在一个站点上有一个非常基本的日期系统,它使用While循环显示数据库中的日期,在列出的每个日期旁边都有一个复选框。
我希望用户能够选择尽可能多的日期,并单击提交删除这些日期或编辑这些日期。
我很难弄清楚如何在while循环中使用一个可以多次使用的复选框从多个复选框中获取数据?
这是我当前的代码:

<form action="" method="post">
   <b>Current Dates:</b> <button type="submit" id="remove_dates" name="remove_dates" class="btn btn-danger btn-sm">Remove Selected</button>
   <hr>
   <div style="overflow-y: scroll;height:100px">
      <?
         $sqldate = "SELECT * FROM `foiu51r_calendar` ORDER BY date DESC";
         $resultdate = $conn->query($sqldate);

         if ($resultdate->num_rows > 0) {
         // output data of each row
         while($rowdate = $resultdate->fetch_assoc()) {
         $date_id = $rowdate['date_id'];
         $dates = $rowdate['date'];

         ?>
      <input type="checkbox" id="date_id" name="date_id" value="<? echo $date_id; ?>"> <b><? echo date("d/m/Y", strtotime($dates)); ?></b><br>
      <?
         }
         }
         ?>
   </div>
</form>
if(isset($_POST['remove_dates'])){
   $date_id = $_POST['date_id'];
}

最佳答案

我相信,如果您将此:[]添加到name属性中,就像这样:<input type="checkbox" id="date_id" name="date_id[]" value="<? echo $date_id; ?>">。然后它将作为一个数组处理,您可以使用foreach循环遍历它。并将其插入数据库(或任何您喜欢的内容)。

10-07 19:32
查看更多