复选框仅在检查时通过POST发送。如果他们没有检查,他们不会被发送。也许你期望值'开',如果选中,价值'关',如果没有选中,但没有!,如果选中,您将只收到'开',否则不会。所以如果你收到复选框(在你的post set 1,true,'Y'或者你在数据库中用于布尔值的任何东西,请用isset($ _ POST ['checkbox_name']')变量来检查它)如果你没有收到! isset()函数然后设置为0,假,或 'N' 同样的情况是有残疾INPUT元素,它们的值不被发送吨服务器
<form action"processor.php" method="post">
<input name="data[]"><input type="checkbox" name="check[]">
<input name="data[]"><input type="checkbox" name="check[]">
<input name="data[]"><input type="checkbox" name="check[]">
<input type="submit" value="Save">
</form>
在你processor.php文件:。
$data=$_POST['data']; //array received
$checks=$_POST['check']; //array received (checked only)
foreach($checks as $key=>$check) //loop through all checks that are sent
{
$value=$data[$key]; //do whatever you want with corresponding data
}
对不起我的英语:-) – MB83
你应该提供更多的代码,一个小例子,我们可以看到多个记录以及你的php脚本如何处理这些记录。 – Jakumi