我正在尝试实现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);
任何提示?
答案 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