2012-10-13 89 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在他们的答案中设置窗体,以便复选框值以数组开头。