以下是我的代码
if (!empty($_POST['ok'])) {
$errorMessage = array();
$loopcount = 0;
$i = 0;
foreach ($_POST['theDate'] AS $i => $theDate) {
if ($_POST['EW'][$i] == 'EW') {
$ew = "yes";
} else {
$ew = "no";
}
$i = $i + 1;
echo $ew;
}
}
它会拉出下面的复选框值,如果值== ew
,则将其指定为yes或nowE/W<input name="EW[]" ID="EW[]" value="EW" type="checkbox" />
问题是如果检查这些
row checked
1 no
2 yes
3 no
3 yes
提交时的结果
row checked
1 yes
2 yes
3 no
4 no
它似乎把任何东西都检查为顶部,我不明白为什么这里有一个实际的工作示例,当提交时点击回声输出....所有字段都需要填写但是你是只需添加一个我将工作的号码
答案 0 :(得分:0)
foreach($ _POST ['theDate'] AS $ i =&gt; $ theDate)
你错过了{在最后
像这样foreach($ _POST ['theDate'] AS $ i =&gt; $ theDate){
答案 1 :(得分:0)
如果复选框没有值,则不提交复选框,因此,“是”是循环中唯一的复选框。该字段的索引号仅来自提交的字段。
编辑 - 清除:如果没有选中 - 它的值不会被提交。