if (isset($_POST['checkbox'])){
foreach ($_POST['checkbox'] as $x){
array_push($arr, judgeNametoID($x));
}
}
我已经得到的错误时,只有一个选择的复选框。如果我将isset()保留在那里,我不会收到错误,只有选中的复选框才会添加到数组中。
如果只有一个复选框被选中,为什么$ _POST ['checkbox']没有被设置?
PHP与复选框页面/ HTML:
echo '<ul>';
$list = getActiveJudges();
foreach ($list as $x){
$found = 0;
foreach ($arr as $y){
if ($x == $y){
$found = 1;
break;
}
}
if ($found==1){
echo '<li>';
array_push($selectedJudges, judgeNametoID($x));
echo '<input type="checkbox" checked="checked" name="checkbox[]" value="'.$x.'" />'.$x.'<br/>';
echo '</li>';
}
else {
echo '<li>';
echo '<input type="checkbox" named="unchecked[]" value="'.$x.'" />'.$x.'<br/>';
echo '</li>';
}
}
echo '</ul>';
错误,当我除去isset()函数:在C复选框:
说明:未定义指数\的Inetpub \ wwwroot的\ CaseManagement \ changeuserjudgeprocess.php第11行
警告:提供的foreach无效参数(c)中:\的Inetpub \ wwwroot的\ CaseManagement \ changeuserjudgeprocess.php上线14
你得到了什么错误; foreach()期望一个数组? – ianbarker
显示您的html代码。 – xdazz