【发布时间】:2013-02-07 16:44:37
【问题描述】:
我在 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 方法可以解决这个问题。
有什么想法吗?非常感谢。
【问题讨论】:
-
如果你取消,你不想提交,不是吗?为什么不使用 href 链接并退出页面?
-
感谢您的回答。你是对的,所以不是使用简单的提交按钮,有没有可能使用带 href 的按钮?
-
更好的选择是使用简单的链接。它还强调了如果您想继续(大按钮)或取消(小链接)该怎么做。
-
一侧有一个按钮,另一侧有一个取消链接,我更喜欢两个按钮,也许可以玩弄颜色。
-
看看twitter.github.com/bootstrap/base-css.html#buttons,如果你添加了正确的类,它会将链接显示为一个按钮。有用的
标签: html validation symfony twig