PHP 验证表单数组


PHP validate form arrays

我有一个表单,其中包含可以用jQuery复制的输入。输入是这样的

<select name='user_id[]'>
    <option value=''>Select a user</option>
    <option value='1'>Alice</option>
    <option value='2'>Bob</option>
</select>
<input type="text" id="drinks1" name="drinks[]" />
<input type="text" id="drinks2" name="drinks[]" />
<input type="text" id="food1" name="food[]" />
<input type="text" id="food2" name="food[]" />

所以在我的处理脚本中,我有数组$_POST['userid']$_POST['drinks']$_POST['food']

如何检查这些是否为空?empty()函数不起作用,因为当我打印它们时它们看起来像这样Array ( [0] => )这似乎是非空的。

只需遍历数组以检查是否有任何字段为空:

foreach($_POST['userid'] as $key=>$value) if(empty($value)) echo "empty";

您可以对所有数组执行相同的操作。