3

我不想从复选框中创建一个数组。

我已经使用array($_POST[test],$_POST[test1],$_POST[test2]) 它可以工作,但是如果一个数组为 NULL,则该数组也为 NULL

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

像这样

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

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

4

2 回答 2

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/>";
}
于 2012-10-13T06:34:53.830 回答
1

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

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

于 2012-10-13T06:36:03.110 回答