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

编辑本页

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

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

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

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

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

1 2 3 4 5 6
形式->createFormBuilder (任务/ /……->add (“previousStep”, SubmitType::类,“validation_groups”= >,)->getForm ();

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

另请参阅

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

此工作,包括代码示例,是根据创作共用BY-SA 3.0许可证。
ob娱乐下载Symfony 6.0支持通过SensioLabs