dtwkt46424 2015-12-08 12:03
浏览 29

Symfony2 - >验证 - >重复字段

Is there a way to display validation errors for both repeated fields? For now, error displays only near first one.

I want to get this effect:

Password:             |___________|
                              passwords are not exac!
Retype password: |___________|
                              passwords are not exac!


But now i get this:

Password:             |___________|
                              passwords are not exac!
Retype password: |___________|

  • 写回答

1条回答 默认 最新

  • dongwei9771 2015-12-08 13:11
    关注

    i also have a same solution and i solved it using post_submit event in the formbuilder.

    $builder->add('email')->add('pass1')->add('pass2');
    
    $myExtraFieldValidator = function(FormEvent $event){
                $form = $event->getForm();
                $pass1 = $form->get('pass1')->getData();
                $pass2 = $form->get('pass2')->getData();
                if ($pass1!=$pass2) {
                    $form['pass1']->addError(new FormError("yout error message"));
    $form['pass2']->addError(new FormError("yout error message"));
                }
            };
            $builder->addEventListener(FormEvents::POST_SUBMIT, $myExtraFieldValidator);
    
    评论

报告相同问题?

悬赏问题

  • ¥20 关于#anlogic#sdram#的问题,如何解决?(关键词-performance)
  • ¥15 相敏解调 matlab
  • ¥15 求lingo代码和思路
  • ¥15 公交车和无人机协同运输
  • ¥15 stm32代码移植没反应
  • ¥15 matlab基于pde算法图像修复,为什么只能对示例图像有效
  • ¥100 连续两帧图像高速减法
  • ¥15 如何绘制动力学系统的相图
  • ¥15 对接wps接口实现获取元数据
  • ¥20 给自己本科IT专业毕业的妹m找个实习工作