如何根据单击的按钮选择验证组

编辑本页

警告:您正在浏览的文档欧宝官网下载appob娱乐下载Symfony 2.7,现已不再维护。

本页的更新版本用于Syob娱乐下载mfony 6.2(当前稳定版本)。

如何根据单击的按钮选择验证组

2.3

在Symfony 2.3中引入了对表单中按钮的支持。ob娱乐下载

当您的表单包含多个提交按钮时,您可以根据用于提交表单的按钮更改验证组。例如,考虑向导中的表单,该表单允许您执行下一步或返回上一步。还要假设返回到上一步时,应该保存表单的数据,但不进行验证。

首先,我们需要向表单添加两个按钮:

1 2 3 4 5
形式->createFormBuilder (任务/ /……->add (nextStep的,“提交”->add (“previousStep”,“提交”->getForm ();

然后,我们配置返回到上一步的按钮,以运行特定的验证组。在本例中,我们希望它抑制验证,因此我们设置了它的validation_groups选项为false:

1 2 3 4 5 6
形式->createFormBuilder (任务/ /……->add (“previousStep”,“提交”,数组“validation_groups”= >,))->getForm ();

现在表单将跳过验证约束。它仍然会验证基本的完整性约束,例如检查上传的文件是否太大,或者您是否试图在数字字段中提交文本。

另请参阅

查看如何使用服务进行解析validation_groups动态读取如何动态配置表单验证组篇文章。

此工作,包括代码示例,是根据创作共用BY-SA 3.0许可证。