使用Zend_Filter_Input验证数组中的单个值

时间:2013-04-03 09:24:59

标签: zend-framework

我正在尝试实现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);

任何提示?

1 个答案:

答案 0 :(得分:0)

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

  

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