0

我正在尝试实现 Zend_Filter_Input 来验证数组中的第一个值是否不为空。

这是我的 HTML:

 <input type="text"  name="Firstname[1]">
 <input type="text"  name="Firstname[2]">
 <input type="text"  name="Firstname[3]">

此代码不起作用:

   $validators = array(

   'Firstname[1]'    => array( 
                                    'NotEmpty'

                                     ));

  $input = new Zend_Filter_Input(null, $validators, $_POST);

有什么提示吗?

4

1 回答 1

0

您正在尝试使用不兼容的数据类型,这是 ZF1 参考的摘录,可能有助于解释:

您可以将输入数据指定为第三个构造函数参数。数据结构是一个关联数组。键是字段名称,值是数据值。PHP 中的标准 $_GET 和 $_POST 超全局变量就是这种格式的示例。您可以使用这些变量中的任何一个作为 Zend_Filter_Input 的输入数据。

$input = new Zend_Filter_Input($filters, $validators, $data);

我希望你能看到问题。

也许你可以尝试:

<input type="text"  name="Firstname[1]" required>
<input type="text"  name="Firstname[2]">
<input type="text"  name="Firstname[3]">

只要你使用 HTML5

于 2013-04-05T09:42:37.750 回答