使用 html5 和取消按钮的 Symfony2 表单验证

2024-01-12

我在 Symfony2 上有一个联系表单,我在其中放置了一些验证器,例如电子邮件、minLength 等。 所有这些字段也设置为 notBlank。

因此,HTML5 还会验证这些字段(针对电子邮件而不是空白),这对我来说很好。

我有一个提交按钮:

<input type="submit" value="Submit"/>

问题是我有另一个提交按钮,它是一个取消按钮:

<input name="cancel" type="submit" value="Cancel" />

使用此按钮,在我的控制器中我正在执行重定向:

if( $request->get('cancel') == 'Cancel' )
    return  $this->redirect($this->generateUrl('SciForumVersion2Bundle_homepage'));

现在,由于 HTML5 验证,我无法重定向,因为字段为空。

为了解决这个问题,我找到了两种解决方案,但我不喜欢它们:

  1. 禁用 HTML 5 验证:

    <form novalidate>
    
  2. 使用JavaScript

但正如我所说,我不喜欢这些方法,并且我确信有一些很好的 Symfony 方法可以解决这个问题。

任何想法?非常感谢。


使用以下命令专门禁用取消按钮的表单验证formnovalidate:

<input name="cancel" type="submit" value="Cancel" formnovalidate/>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

使用 html5 和取消按钮的 Symfony2 表单验证 的相关文章