我试图在提交表单后检查复选框的值(类似于验证),无论如何独立于选定的输入,我的代码无法确定用户选择了哪个输入。
例如: 选项 1 选项 2 选项 3
如果用户选择了选项 2,3,则代码选择选项 1,2。如果用户选择了选项 2,则代码选择选项 1。只有当用户选择选项 1 或选项 1、选项 2 或每个选项时,代码才能正常工作。
for ($y=0;$y<$n; $y++) {
$caption_and_value = explode(":",$before_explode[$y]);
$caption = caption_and_value[0];
$value = caption_and_value[1];
$match .= '<input type="checkbox" name="'.$name_form[$y].'" value="'.$value.'"';
if (isset($_POST[$name_form][$y])) {
$match .= ' checked="checked"';
} else {
$match .= '';
}
$match.='>'.$caption.'<br />';
}
如果我做错了什么,请告诉我,我无法从几个小时内弄清楚这一点。谢谢!