php - 使用隐藏的多个复选框值更新 db 有时会失败
问题描述
在我输入文本类型之前,我只是将 1 用于激活,0 用于停用,一切都像这样完美运行,但我想通过复选框更改应用程序的外观。
停用所有并发送它时工作正常,关闭所有内容时也可以正常插入,但例如,我有 3 个 ID(1、2、3),如果我关闭 ID2,它实际上会关闭 ID3,我不会了解会发生什么。
这就是我的桌子的样子
id - option - value
1 - option1 - 1
2 - option2 - 0
3 - option3 - 1
代码:
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
$item_Count = count($_POST["id"]);
for($i = 0; $i < $item_Count; $i++) {
DB::update('app_options', array(
'active' => $_POST["active"][$i],
), "id = %s", $_POST["id"][$i]);
}
}
?>
<form method="POST">
<?php
$results = DB::query("SELECT * FROM app_options");
foreach ($results as $row) { ?>
<input type="hidden" name="id[]" value="<?php print($row['id']);?>">
<input class="form-check-input" type="checkbox" name="active[]" id="active" value="1" <?php if (isset($row['active'])){echo "checked";} ?> >
<?php } ?>
<button type="submit" class="btn btn-primary btn-block">submit</button>
</form>
有很多问题有答案,但没有一个使用我需要的隐藏输入,希望您能帮助我,非常感谢!
解决方案
推荐阅读
- workflow - Google Suite 中 Power Automate(以前称为 MS Flows)的替代方案
- prolog - Prolog:从 X = x 的事实返回 Y 的列表
- python - 使用 FBProphet 预测未来
- xml - Internet Explorer 中的 XML 标记验证
- flutter - PhoneAuthProvider.credential 混淆返回类型
- c# - 如何重写泛型类型的函数?
- boost - 有没有办法订阅和收听 boost beast websocket 中的提要?
- regex - 正则表达式不够懒惰
- pandas - 在 Pandas 中处理庞大的数据集时,排序是否会降低计算成本?
- regex - tcl 正则表达式提取字符串开头部分的问题