如何提交有多个按钮的表单
编辑本页警告:您正在浏览的文档欧宝官网下载appob娱乐下载Symfony 2.7,现已不再维护。
读本页的更新版本用于Syob娱乐下载mfony 6.2(当前稳定版本)。
如何提交有多个按钮的表单
2.3
在Symfony 2.3中引入了对表单中按钮的支持。ob娱乐下载
当表单包含多个提交按钮时,您将希望检查单击了哪个按钮以适应控制器中的程序流。要做到这一点,添加第二个按钮,标题为“保存并添加”到您的表单:
1 2 3 4 5 6
$形式=$这->createFormBuilder ($任务)->add (“任务”,“文本”)->add (“dueDate”,“日期”)->add (“保存”,“提交”,数组(“标签”= >“创建任务”))->add (“saveAndAdd”,“提交”,数组(“标签”= >“保存并添加”))->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
如果($形式->getClickedButton () & &“saveAndAdd”= = =$形式->getClickedButton ()->getName ()) {/ /……}
此工作,包括代码示例,是根据创作共用BY-SA 3.0许可证。