如何根据单击的按钮选择验证组
编辑本页警告:您正在浏览的文档欧宝官网下载appob娱乐下载Symfony 5.3,现已不再维护。
读本页的更新版本用于Syob娱乐下载mfony 6.2(当前稳定版本)。
如何根据单击的按钮选择验证组
当您的表单包含多个提交按钮时,您可以根据用于提交表单的按钮更改验证组。例如,考虑向导中的表单,该表单允许您执行下一步或返回上一步。还要假设返回到上一步时,应该保存表单的数据,但不进行验证。
首先,我们需要向表单添加两个按钮:
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许可证。