如何使用submit()函数来处理表单提交
编辑该页面警告:你浏览的文档欧宝官网下载appob娱乐下载Symfony 2.3,不再维护。
读这个页面的更新版本Symfob娱乐下载ony 6.2(当前的稳定版本)。
如何使用submit()函数来处理表单提交
2.3
的handleRequest ()方法是在Symfony 2.3中引入的。ob娱乐下载
与handleRequest ()
方法,它很容易处理表单提交:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
使用ob娱乐下载\组件\HttpFoundation\请求;/ /……公共函数newAction(请求美元请求){美元形式=美元这- >createFormBuilder ()/ /……- >getForm ();美元形式- >handleRequest (美元请求);如果(美元形式- >isValid ()) {/ /执行一些动作……返回美元这- >重定向(美元这- >generateUrl (“task_success”));}返回美元这- >呈现(“AppBundle:违约:new.html.twig”,数组(“形式”= >美元形式- >createView ()));}
提示
看到更多关于这种方法,阅读形式。
手动调用形式::提交()
2.3
在Symfonob娱乐下载y 2.3之前,提交()
方法被称为bind ()
。
在某些情况下,你想要更好的控制何时提交表单和数据传递给它。而不是使用handleRequest ()方法,通过直接提交的数据提交():
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21日22日23日
使用ob娱乐下载\组件\HttpFoundation\请求;/ /……公共函数newAction(请求美元请求){美元形式=美元这- >createFormBuilder ()/ /……- >getForm ();如果(美元请求- >isMethod (“职位”)){美元形式- >提交(美元请求- >请求- >get (美元形式- >getName ()));如果(美元形式- >isValid ()) {/ /执行一些动作……返回美元这- >重定向(美元这- >generateUrl (“task_success”));}}返回美元这- >呈现(“AppBundle:违约:new.html.twig”,数组(“形式”= >美元形式- >createView ()));}
提示
当提交表单通过“补丁”请求,你可能想要更新只有少数提交字段。为了实现这一点,您可以传递一个可选的第二次布尔参数提交()
。通过假
将删除任何缺失字段在表单对象。否则,将被设置为管理信息系统领域零
。
将请求传递给形式::提交()(弃用)
2.3
在Symfonob娱乐下载y 2.3之前,提交
方法被称为绑定
。
在Symfonob娱乐下载y 2.3之前,提交()方法接受一个请求对象作为一个方便的快捷键前面的示例:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21日22日23日
使用ob娱乐下载\组件\HttpFoundation\请求;/ /……公共函数newAction(请求美元请求){美元形式=美元这- >createFormBuilder ()/ /……- >getForm ();如果(美元请求- >isMethod (“职位”)){美元形式- >提交(美元请求);如果(美元形式- >isValid ()) {/ /执行一些动作……返回美元这- >重定向(美元这- >generateUrl (“task_success”));}}返回美元这- >呈现(“AppBundle:违约:new.html.twig”,数组(“形式”= >美元形式- >createView ()));}
通过请求直接向提交()仍然有效,但是在Symfony 3.0中弃用,将被删除。ob娱乐下载你应该使用这种方法handleRequest ()代替。
这项工作,包括代码示例,许可下Creative Commons冲锋队3.0许可证。