【发布时间】:2013-06-18 20:31:06
【问题描述】:
我想检查一下 PHP FOREACH 函数,如下所示:
if (isset($_POST['name'])) {
foreach ($_POST['name'] as disabled="true") {
//do something
}
}
Disabled=true 来自我在提交时保存的复选框输入。我的问题是:我可以检查 POST,foreach 已禁用 =“true”的复选框。或者以某种方式仅在条件满足时才做某事?
【问题讨论】:
-
如果 ($_POST['name'] 仅包含一个值,则不需要 foreach 语句。您可以在 IF 条件中添加额外的检查,如下所示: if (isset( $_POST['name']) && isset($_POST['checkbox_name'])) { // 做事 }
-
如果框不可编辑,为什么需要禁用它?为什么不是隐藏值?
-
如果该框被禁用,我希望它不被计算在内
-
您可能不得不重新考虑代码未选中和禁用将是相同的。您可能必须将禁用复选框放入数组中,然后放入隐藏值中。除非你不希望 unchecked 也被计算在内
-
是的,也许我应该把它们放在一个数组中,不应该计算未选中的框。一个复选框应该算一次。