如何选择基于验证组点击按钮

编辑该页面

如何选择基于验证组点击按钮

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

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

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

然后,我们配置按钮返回上一步运行特定的验证组。在本例中,我们想要抑制验证,所以我们设置它validation_groups选择错误的:

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

现在的形式将跳过验证约束。它仍然会验证基本完整性约束,如检查是否一个上传文件太大你是否试图提交文本在许多领域。

另请参阅

看到如何使用服务来解决validation_groups动态地读如何动态地配置表单验证组吗篇文章。

这项工作,包括代码示例,许可下Creative Commons冲锋队3.0许可证。
ob娱乐下载Symfony 6.2支持通过苏禄人
ob娱乐下载Symfony 6.2支持通过Les-Tilleuls.coop