php - php - 使用复选框在循环内更新mysql
问题描述
我正在尝试使用复选框更新数据库中的所有选定字段。这是我已经完成的代码,但它只更新我从复选框列表中选择的最后一条记录。
<tbody>
<?php while($row = mysqli_fetch_array($queryEmail)):?>
<tr>
<td><input type="checkbox" name="formDoor[]" value=<?php echo $row['id'];?>>
</td>
<td><?php echo $row['name'];?></td>
<td><?php echo $row['hour'];?></td>
</tr>
<?php endwhile;?>
</tbody>
<?php
$hor = $_POST['hours']; //input value i want to update in selected id's
foreach ($_POST['formDoor'] as $entry){
$sql = "UPDATE hora SET hour='$hor' WHERE id = $entry";
}
?>
解决方案
试试这个你忘记在循环中执行 mysqli_query()
<tbody>
<?php while($row = mysqli_fetch_array($queryEmail)):?>
<tr>
<td>
<input type="checkbox" name="formDoor[]" value=<?php echo $row['id'];?>>
</td>
<td><?php echo $row['name'];?></td>
<td><?php echo $row['hour'];?></td>
</tr>
<?php endwhile;?>
</tbody>
<?php
$hor = $_POST['hours']; //input value i want to update in selected id's
foreach ($_POST['formDoor'] as $entry){
$sql = mysqli_query($con,"UPDATE hora SET hour='$hor' WHERE id = $entry");
}
?>
推荐阅读
- html - Chrome上大元素的宽度不准确
- html - 如何通过 html 超链接访问特定的 SQL 数据
- r - R ggplot2 - 自定义位置的箱线图?
- reactjs - 如何使用 momentjs 在 react-big-calendar 上设置本地化
- node.js - “nmp start”什么也没做,我该怎么办?
- azure - 如何在 Azure 数据工厂中进行多文件验证
- python - URL 重定向错误
- html - 描述文字出现在图标/图像悬停的特定位置
- python - 如何通过鼠标位置动态地将垂直线添加到图形中。在 Plotly 库中
- java - 如何测试 RPN 评估器