【发布时间】:2013-10-22 23:10:03
【问题描述】:
我正在尝试在提交表单后检查复选框的值(类似于验证),无论如何独立于选定的输入,我的代码无法确定用户选择了哪个输入。
例如: 选项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 />';
}
如果我做错了什么,请告诉我,我无法从几个小时内弄清楚这一点。 谢谢!
【问题讨论】:
标签: php html arrays loops checkbox