"重复"表单中的组用于密码验证

时间:2012-05-11 21:30:55

标签: forms symfony

我正在使用'重复'字段来验证表单中的密码。 根据文档,假设“重复”字段组 to,渲染两个相同的字段(它正在做)并仅在提交时提交 两个字段中的值匹配或应该抛出验证错误。该 第二部分似乎不起作用。我尝试使用这个例子 代码原样但是,表单提交时没有任何问题或错误,即使是 密码不匹配。有没有其他人遇到同样的问题或 有什么我做错了吗?

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

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

这会渲染两个字段'First'和'Second',并在提交时传递一个带有'First'和'Second'值的数组。

2 个答案:

答案 0 :(得分:0)

正确的语法是

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

如果您对字段使用与该字段相同的密钥,则它无法正确分配值。

答案 1 :(得分:0)

事实证明这对我来说是个愚蠢的错误。我没有验证控制器中的表单。有一次,我这样做是可行的。