2011-06-13 36 views

回答

2

與HTML表單上同名複選框之前創建的隱藏字段。


<input type="hidden" value="0" name="check"/> 
<input type="checkbox" value="1" name="check"/> 

在這種情況下,價值$ _ POST [ '檢查']始終定義

+0

要澄清一下,在你的榜樣,$ _ POST [ '檢查']將被定義;不是$ _POST ['複選框']。 – BraedenP 2011-06-14 02:35:06

+0

@BraedenP感謝您的更正 – Empty 2011-06-14 05:54:20

+0

編輯添加格式。 – 2011-06-14 16:58:01

5

如果一個變量,數組中的,或在一個對象的公共屬性鍵存在isset功能會告訴你:

if (isset($variable)) {... 
if (isset($array['key'])) {... 
4

如果它的未來是不確定的,然後做這樣的事情:

if(isset($_POST['myvariable'])){ 
    //this means it's checked... do something with it 
}else{ 
    //this means it's not checked.. do something else 
} 
4

一種常見的方法是將其默認爲一些值(即false),如果它不是由表單提交(即$_POST)來設置。下面以三元運算符,調整值根據自己的喜好:

$checkbox_value = isset($_POST['myvariable']) ? $_POST['myvariable'] : false; 
0

試試這個:

if(!empty($_POST["foo"])) { 
    //Do something... 
} 
相關問題