2012-10-13 71 views
3

我不想從複選框創建數組。從複選框中創建數組

我已經使用array($_POST[test],$_POST[test1],$_POST[test2]) 它的工作原理,但如果陣列的一次是空數組也NULL

所以我wan't是如果一旦數組是NULL,它不是在陣列

像這樣

$_POST['test']=NULL; 
$_POST['test1']="ARAAY1"; 
$_POST['test2']="ARRAY2"; 

,這將是array($_POST[test1],$_POST[test2])

回答

4

嘗試類似

<input type="checkbox" name="options[]" value="one"/> one<br/> 
<input type="checkbox" name="options[]" value="tow"/> tow<br/> 
<input type="checkbox" name="options[]" value="three"/> three<br/> 



$checked = $_POST['options']; 
for($i=0; $i < count($checked); $i++){ 
    echo "Selected " . $checked[$i] . "<br/>"; 
} 
+0

不,我不是這個意思 我想創建一個數組,不要回應那個。我想把它保存到一個變量 – user1742924

1

您可以使用is_null()檢查一個值是NULLisset()檢查,它被設置,而不是NULL。然後,您可以將該變量附加到該數組當且僅當它不是NULL

甚至更​​好的做@NullPointer在他們的答案中設置窗體,以便複選框值以數組開頭。