我正在使用'重复'字段来验证表单中的密码。 根据文档,假设“重复”字段组 to,渲染两个相同的字段(它正在做)并仅在提交时提交 两个字段中的值匹配或应该抛出验证错误。该 第二部分似乎不起作用。我尝试使用这个例子 代码原样但是,表单提交时没有任何问题或错误,即使是 密码不匹配。有没有其他人遇到同样的问题或 有什么我做错了吗?
我没有添加验证文件,也没有使用注释。根据我从文档中理解的情况,重复字段会自动检查first_name和second_name字段中的值,并仅在两个值都相等且未执行时才提交表单。这是我正在使用的代码,
->add('password', 'repeated',
array(
'type' => 'password',
)
)
这会渲染两个字段'First'和'Second',并在提交时传递一个带有'First'和'Second'值的数组。
答案 0 :(得分:0)
正确的语法是
->add('tmpPassword', 'repeated', array('type' => 'password'));
如果您对字段使用与该字段相同的密钥,则它无法正确分配值。
答案 1 :(得分:0)
事实证明这对我来说是个愚蠢的错误。我没有验证控制器中的表单。有一次,我这样做是可行的。