如何使用submit()函数来处理表单提交

编辑该页面

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

这个页面的更新版本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 (美元请求);如果(美元形式- >isSubmitted () & &美元形式- >isValid ()) {/ /执行一些动作……返回美元- >redirectToRoute (“task_success”);}返回美元- >呈现(“违约/ new.html.twig”,数组(“形式”= >美元形式- >createView ()));}

提示

看到更多关于这种方法,阅读形式

手动调用形式::提交()

在某些情况下,你想要更好的控制何时提交表单和数据传递给它。而不是使用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 ()));如果(美元形式- >isSubmitted () & &美元形式- >isValid ()) {/ /执行一些动作……返回美元- >redirectToRoute (“task_success”);}}返回美元- >呈现(“违约/ new.html.twig”,数组(“形式”= >美元形式- >createView ()));}

提示

期待一个数组形式组成的嵌套的字段提交()。您也可以通过调用提交个人字段提交()直接在球场上:

1
美元形式- >get (“firstName”)- >提交(“法”);

提示

当提交表单通过“补丁”请求,你可能想要更新只有少数提交字段。为了达到这个目标,你可以通过一个可选的第二次布尔参数提交()。通过将删除任何缺失字段在表单对象。否则,失踪的字段将被设置

谨慎

当第二个参数clearMissing美元,就像“补丁”的方法,验证扩展只会处理提交的字段。如果底层的数据需要进行验证,这应该是手动完成的,即使用验证器。

将请求传递给形式::提交()(弃用)

2.3

在Symfonob娱乐下载y 2.3之前,提交()方法被称为bind ()

在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 (“职位”)){美元形式- >提交(美元请求);如果(美元形式- >isSubmitted () & &美元形式- >isValid ()) {/ /执行一些动作……返回美元- >redirectToRoute (“task_success”);}}返回美元- >呈现(“违约/ new.html.twig”,数组(“形式”= >美元形式- >createView ()));}

通过请求直接向提交()仍然有效,但是弃用,在Symfony 3.0中被移除。ob娱乐下载你应该使用这种方法handleRequest ()代替。

这项工作,包括代码示例,许可下Creative Commons冲锋队3.0许可证。