我在 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 验证,我无法重定向,因为字段为空。
为了解决这个问题,我找到了两种解决方案,但我不喜欢它们:
-
禁用 HTML 5 验证:
<form novalidate>
使用JavaScript
但正如我所说,我不喜欢这些方法,并且我确信有一些很好的 Symfony 方法可以解决这个问题。
任何想法?非常感谢。
使用以下命令专门禁用取消按钮的表单验证formnovalidate
:
<input name="cancel" type="submit" value="Cancel" formnovalidate/>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)