在循环中获取多个复选框值

时间:2014-12-10 11:55:03

标签: php jquery

以下是我的代码

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或now
E/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

它似乎把任何东西都检查为顶部,我不明白为什么这里有一个实际的工作示例,当提交时点击回声输出....所有字段都需要填写但是你是只需添加一个我将工作的号码

http://runningprofiles.com/tests/addbet.php

2 个答案:

答案 0 :(得分:0)

  

foreach($ _POST ['theDate'] AS $ i =&gt; $ theDate)

你错过了{在最后

像这样

  

foreach($ _POST ['theDate'] AS $ i =&gt; $ theDate){

答案 1 :(得分:0)

如果复选框没有值,则不提交复选框,因此,“是”是循环中唯一的复选框。该字段的索引号仅来自提交的字段。

编辑 - 清除:如果没有选中 - 它的值不会被提交。