我在网站上有一个非常基本的日期系统,它使用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'];
}
答案 0 :(得分:2)
我相信如果你将这个[]
添加到name属性中,就像这样:<input type="checkbox" id="date_id" name="date_id[]" value="<? echo $date_id; ?>">
。然后它将作为一个数组处理,您可以使用foreach
循环进行循环。并将其插入数据库(或任何你喜欢的)。
答案 1 :(得分:0)
将名称声明为数组,如下所示:
{ "username": "user@example.com", "password": "abscdexample\/"}
提交时,它将作为数组处理, 然后,您可以循环一个数组的值,对于数组的每个元素,请使用id删除日期。