ZF2 InputFilter无法验证字段集 [英] ZF2 InputFilter not validating fieldset
本文介绍了ZF2 InputFilter无法验证字段集的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我将以下字段用于分组信息:
i use the following fieldset for grouping information:
<input type='text' name='personal[firstname]'>
<input type='text' name='personal[lastname]'>
现在我想使用InputFilter来验证表单,但是什么也没发生:
Now i want to use an InputFilter to validate the form, but nothing happens:
class CustomerFilter extends InputFilter
/**
* Build filter
*/
public function init()
{
$this->add(array(
'name' => 'personal[firstname]',
'required' => true,
'filters' => array(
array('name' => 'StringTrim'),
array('name' => 'StripTags'),
),
'validators' => array(
array(
'name' => 'StringLength',
'options' => array(
'min' => 3,
'max' => 15,
'message' => 'Minimum: 3, Maximum 15 Chars allowed'
),
),
),
));
}
我必须更改什么?
最后,我借助此链接对其进行了管理:
Finally, i managed it with help of this link:
http://framework.zend.com/manual/2.2/en/modules/zend.form.collections.html
推荐答案
不需要数组花花公子,
在zend验证中删除array []
Remove array[] in zend validation
<input type='text' name='personal[firstname]'>
<input type='text' name='personal[lastname]'>
class CustomerFilter extends InputFilter
/**
* Build filter
**/
public function init()
{
$this->add(array(
'name' => 'personal',
'required' => true,
'filters' => array(
array('name' => 'StringTrim'),
array('name' => 'StripTags'),
),
'validators' => array(
array(
'name' => 'StringLength',
'options' => array(
'min' => 3,
'max' => 15,
'message' => 'Minimum: 3, Maximum 15 Chars allowed'
),
),
),
));
}
这篇关于ZF2 InputFilter无法验证字段集的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文