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

Php 在循环中获取多个复选框值,php,jquery,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 { $e

下面是我的代码

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      yes
2      yes
3      no
4      no
它似乎把任何检查过的东西都贴到了顶部,我不明白为什么这里有一个活生生的工作示例,当点击提交时会与输出相呼应。。。。所有领域需要填写,但你只是添加一个数字,我会工作

foreach($_POST['theDate']为$i=>$theDate)

你错过了结尾的{

像这样

foreach($_POST['theDate']为$i=>$theDate){


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


编辑-清除:如果未选中,则不会提交其值。

add'{'对不起,这是我行为上的一个复制粘贴错误,那么我该如何修复它呢?因为我真的想要它,所以它是按顺序的,所以我知道在存储到我的数据库时,哪些被勾选,哪些没有被勾选。你可以在提交javascript时添加一个脚本,将值设置为x,并检查未勾选的值-或者生成id=EW[]作为EW[n]--这允许您添加一个
…在生成行时,只需增加一个计数,并将其用作该行中所有字段的n。在计数的情况下,删除一行并不重要,因为您在可用字段上循环使用
foreach
。非常感谢使用以下代码来完成必要的操作:抱歉,这是我的b上的一个输入错误A如果在这里复制代码
row  checked
1      yes
2      yes
3      no
4      no