0

フォームのパスワードを検証するために「繰り返し」フィールドを使用しています。ドキュメントによると、「繰り返される」フィールドグループは、2つの同一のフィールド(実行中)をレンダリングし、両方のフィールドの値が一致する場合、または検証エラーをスローする場合にのみ送信することになっています。2番目の部分はどういうわけかうまくいかないようです。サンプルコードをそのまま使ってみましたが、パスワードが一致しなくても問題なく送信されます。他の誰かが同じ問題に遭遇しましたか、それとも私が間違っていることがありますか?

検証ファイルを追加したり、注釈を使用したりしませんでした。ドキュメントから私が理解していることから、繰り返し提出されたフィールドは、first_nameフィールドとsecond_nameフィールドの値を自動的にチェックし、両方の値が等しい場合にのみフォームを送信します。これは私が使用しているコードです、

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

これにより、2つのフィールド「First」と「Second」がレンダリングされ、送信時に「First」と「Second」の値を持つ配列が渡されます。

4

2 に答える 2

0

正しい構文は次のようになります

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

タイプと同じキーをフィールドに使用すると、正しい値を割り当てることができません。

于 2012-05-12T11:03:23.043 に答える
0

それは私の側の愚かな間違いだったことがわかりました。コントローラのフォームを検証していませんでした。一度、私はそれがうまくいくことをします。

于 2012-05-22T21:12:33.697 に答える