如何使用submit()函数来处理表单提交
编辑该页面警告:你浏览的文档欧宝官网下载appob娱乐下载Symfony 4.1,不再维护。
读这个页面的更新版本Symfob娱乐下载ony 6.2(当前的稳定版本)。
如何使用submit()函数来处理表单提交
与handleRequest ()
方法,您可以处理表单提交:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
使用ob娱乐下载\组件\HttpFoundation\请求;/ /……公共函数新(请求美元请求){美元形式=美元这- >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\请求;/ /……公共函数新(请求美元请求){美元形式=美元这- >createFormBuilder ()/ /……- >getForm ();如果(美元请求- >isMethod (“职位”)){美元形式- >提交(美元请求- >请求- >get (美元形式- >getName ()));如果(美元形式- >isSubmitted () & &美元形式- >isValid ()) {/ /执行一些动作……返回美元这- >redirectToRoute (“task_success”);}}返回美元这- >呈现(“产品/ new.html.twig”,(“形式”= >美元形式- >createView ()));}
提示
当提交表单通过“补丁”请求,你可能想要更新只有少数提交字段。为了达到这个目标,你可以通过一个可选的第二次布尔参数提交()
。通过假
将删除任何缺失字段在表单对象。否则,失踪的字段将被设置零
。
谨慎
当第二个参数clearMissing美元
是假
,就像“补丁”的方法,验证扩展只会处理提交的字段。如果底层的数据需要进行验证,这应该是手动完成的,即使用验证器。
这项工作,包括代码示例,许可下Creative Commons冲锋队3.0许可证。