如何与多个按钮提交表单吗
编辑该页面警告:你浏览的文档欧宝官网下载appob娱乐下载Symfony 2.8,不再维护。
读这个页面的更新版本Symfob娱乐下载ony 6.2(当前的稳定版本)。
如何与多个按钮提交表单吗
2.3
支持按钮形式是在Symfony 2.3中引入的。ob娱乐下载
当表单包含不止一个提交按钮,你需要检查哪些按钮被点击了适应控制器的程序流。为此,添加第二个按钮的标题“保存并添加”表单:
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
如果(美元形式- >getClickedButton () & &“saveAndAdd”= = =美元形式- >getClickedButton ()- >getName ()) {/ /……}
这项工作,包括代码示例,许可下Creative Commons冲锋队3.0许可证。