强制开机自检动态选择,包括空值

Force to POST dynamic select including empty value

提问人:Fauzan Samsuri 提问时间:12/29/2022 更新时间:12/29/2022 访问量:19

问:

我有多个同名的选择,如下所示:

<select name="test[]"><option>blah....</option></select>              
<select name="test[]"><option>blah....</option></select>              
<select name="test[]"><option>blah....</option></select>              
<select name="test[]"><option>blah....</option></select>              

在PHP代码中,我有:

$atest = $_POST['test'];
print_r($atest);

但是,我只从非空选择中获得数据,如何强制 $_POST 包含所有选择而不考虑它是否有值,因此数组始终包含 4 个项目。

谢谢。

数组发布 选择 null

评论


答:

0赞 LihnNguyen 12/29/2022 #1

Multiple select你可以使用

<select name="test[]" size="7" multiple="multiple">
   <option value="1">Option 1</option>
   <option value="2">Option 2</option>
   <option value="3">Option 3</option>
   <option value="4">Option 4</option>
</select>

请求后,您检查是否包含选定的选项$_POST['test']array

$test = $_POST['test'];
var_dump($test);

评论

0赞 Fauzan Samsuri 12/29/2022
不,我需要多选数据输入,而不是单选多个值。因为每个选择都在表内,并将它们全部保存到数据库中的不同行。顺便说一句,感谢您的回答。
0赞 LihnNguyen 12/29/2022
如果多选,则显示select标签?loop