2010-07-03 52 views
0

我有兩個單獨命名的複選框將值發送到以下腳本。 我似乎完全無法可靠地判斷複選框是打開還是關閉。MAMP上的問題處理複選框

我檢查了$ _POST中發送的值,它們如預期的那樣。 請幫忙!

$form = $_POST['form']; 
$recruit = $_POST['recruiting']; 


if (empty ($form)) { 
    $form = "0"; 
} else { 
    $form = "1"; 
} 

if ($recruit) { 
    $recruit = "0"; 
} else { 
    $recruit = "1"; 
} 
+0

多個複選框必須在HTML數組符號。你有這個嗎?例如,'mycheckbox []' – 2010-07-03 17:25:24

+0

使用var_dump($ _ POST)來理解您接收的數據以及您應該如何處理它。 – greg0ire 2010-07-03 17:28:12

回答

1

使用isset()函數:

$form = isset($_POST['form']) ? true : false; 
+0

僅供參考。爲什麼empty()在這裏不起作用? – YsoL8 2010-07-05 09:04:35

+0

它主要取決於您的複選框的值屬性。如果值爲「」或「0」,則發送的值將爲假。 'empty($ var)'與'isset($ var)&& $ var'基本相同。但是當檢查複選框是否被選中時,你不想檢查這個值。你想檢查是否設置了密鑰。如果未勾選複選框,則不會設置'$ _POST'上的按鍵。希望清除它。 – igorw 2010-07-05 10:14:20