下面是我的代码
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;
}
}它提取下面的复选框值并将其赋值为“是”或“如果值为==重新”
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
发布于 2014-12-10 12:02:15
如果没有值,则不会提交复选框,因此,只有“是”才是循环中的复选框。该字段的索引号仅来自提交的索引。
编辑-清洁:如果不检查-它的价值不会被提交。
发布于 2014-12-10 12:01:00
foreach ($_POST‘$theDate’AS $i => $theDate)
你错过了最后的{
像这样
foreach ($_POST‘$theDate’AS $i => $theDate){
https://stackoverflow.com/questions/27400374
复制相似问题