複選框僅在檢查時通過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