如何与多个按钮提交表单吗

编辑该页面

警告:你浏览的文档欧宝官网下载appob娱乐下载Symfony 5.1,不再维护。

这个页面的更新版本Symfob娱乐下载ony 6.2(当前的稳定版本)。

如何与多个按钮提交表单吗

当表单包含不止一个提交按钮,你需要检查哪些按钮被点击了适应控制器的程序流。为此,添加第二个按钮的标题“保存并添加”表单:

1 2 3 4 5 6
美元形式=美元- >createFormBuilder (美元任务)- >add (“任务”,TextType::类)- >add (“dueDate”,DateType::类)- >add (“保存”,SubmitType::类,“标签”= >“创建任务”])- >add (“saveAndAdd”,SubmitType::类,“标签”= >“保存并添加”])- >getForm ();

在你的控制器,使用按钮的那么回事()方法查询如果点击“保存并添加”按钮:

1 2 3 4 5 6 7 8 9
如果(美元形式- >isSubmitted () & &美元形式- >isValid ()) {/ /……执行一些操作,比如拯救任务到数据库美元nextAction=美元形式- >get (“saveAndAdd”)- >那么回事()?“task_new”:“task_success”;返回美元- >redirectToRoute (美元nextAction);}

或者你可以使用按钮的名称getClickedButton ()方法的形式:

1 2 3 4 5 6 7 8 9
如果(美元形式- >getClickedButton () & &“saveAndAdd”= = =美元形式- >getClickedButton ()- >getName ()) {/ /……}/ /当使用嵌套的形式,两个或两个以上的按钮可以具有相同的名称;/ /在这些情况下,比较按钮的按钮对象,而不是名字如果(美元形式- >getClickedButton () = = =美元形式- >get (“saveAndAdd”)){/ /……}
这项工作,包括代码示例,许可下Creative Commons冲锋队3.0许可证。