微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Symfony 5.3 - FormBuilder RepeatedType - 当密码不同时,错误信息不会显示在表单中

如何解决Symfony 5.3 - FormBuilder RepeatedType - 当密码不同时,错误信息不会显示在表单中

我有一个带有 RepeatedTyp 密码的表单。

            ->add('password',RepeatedType::class,[
            'type' => PasswordType::class,'label' => 'form.register.password.label','label_attr' => ['class' => 'text-blue'],'invalid_message' => 'The passwords do not match!','first_options' => [
                'attr' => ['placeholder' => 'form.register.password.opt1.placeholder','class' => 'form-control']
            ],'second_options' => [
                'attr' => ['placeholder' => 'form.register.password.opt2.placeholder','class' => 'mt-1 form-control']]
        ])

在 Twig 中,它看起来像这样:

{{ form_label(register.password) }}<span class="text-danger">*</span><br>
{{ form_widget(register.password.first) }}<br>
{{ form_widget(register.password.second) }}

如果我为密码输入两个不同的值并提交表单,我会在分析器工具栏中看到错误消息,但它不会显示在表单本身中。

在 Symfony 文档中声明“如果两个字段不匹配,将向用户显示错误”。 https://symfony.com/doc/current/reference/forms/types/repeated.html#validation

我该怎么做才能显示消息或更好,我做错了什么?

非常感谢您的帮助!

非常感谢!

马库斯

解决方法

好吧,看来我只是累了。

忘记{{ form_errors(register.password) }}

抱歉。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。