从复选框创建数组

时间:2012-10-13 06:33:15

标签: php

我不想通过复选框制作数组。

我使用array($_POST[test],$_POST[test1],$_POST[test2]) 它可以工作,但是如果一次数组是NULL,那么数组也是NULL

所以我想要的是,如果一次数组是NULL,它就不在数组中

喜欢这个

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

,它将是array($_POST[test1],$_POST[test2])

2 个答案:

答案 0 :(得分: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/>";
}

答案 1 :(得分:1)

您可以使用is_null()检查值是NULL还是isset()来检查它是否已设置且不是NULL。然后,当且仅当它不是NULL时才可以将该变量附加到数组。

甚至更好的做@NullPointer在他们的答案中设置表单,以便复选框值作为数组开始。