我不想通过复选框制作数组。
我使用array($_POST[test],$_POST[test1],$_POST[test2])
它可以工作,但是如果一次数组是NULL,那么数组也是NULL
所以我想要的是,如果一次数组是NULL,它就不在数组中
喜欢这个
$_POST['test']=NULL;
$_POST['test1']="ARAAY1";
$_POST['test2']="ARRAY2";
,它将是array($_POST[test1],$_POST[test2])
答案 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在他们的答案中设置表单,以便复选框值作为数组开始。