0

我正在使用“重复”字段来验证表单中的密码。根据文档,“重复”字段组应该呈现两个相同的字段(它正在这样做)并仅在两个字段的值匹配或应该引发验证错误时才提交。第二部分似乎不起作用。我尝试按原样使用示例代码,但是即使密码不匹配,表单也没有问题或错误地提交。有没有其他人遇到过同样的问题,或者我做错了什么?

我没有添加验证文件,也没有使用注释。根据我从文档中了解到的情况,重复字段会自动检查 first_name 和 second_name 字段中的值,并且仅在两个值相等时才提交表单,但它没有这样做。这是我正在使用的代码,

->add('password', 'repeated',
            array(
                'type' => 'password',
            )
        )

这会呈现两个字段“First”和“Second”,并在提交时传递一个包含“First”和“Second”值的数组。

4

2 回答 2

0

事实证明这是我的一个愚蠢的错误。我没有在控制器中验证表单。有一次,我这样做效果很好。

于 2012-05-22T21:12:33.697 回答
0

正确的语法是

    ->add('tmpPassword', 'repeated', array('type' => 'password'));

如果您对字段使用与类型相同的键,则无法正确分配值。

于 2012-05-12T11:03:23.043 回答