如何使用submit()函数来处理表单提交
编辑该页面如何使用submit()函数来处理表单提交
推荐的方法处理Symfony形式ob娱乐下载是使用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\请求;使用ob娱乐下载\组件\HttpFoundation\响应;/ /……公共函数新(请求美元请求):响应{美元任务=新任务();美元形式=美元这- >createForm (TaskType::类,美元任务);如果(美元请求- >isMethod (“职位”)){美元形式- >提交(美元请求- >请求- >get (美元形式- >getName ()));如果(美元形式- >isSubmitted () & &美元形式- >isValid ()) {/ /执行一些动作……返回美元这- >redirectToRoute (“task_success”);}}返回美元这- >呈现(“任务/ new.html.twig”,(“形式”= >美元形式]);}
字段的列表提交的提交()
方法必须是相同的形式类定义的字段。否则,你会看到一个表单验证错误:
1 2 3 4 5 6 7 8 9 10 11 12 13 14
公共函数新(请求美元请求):响应{/ /……如果(美元请求- >isMethod (“职位”)){/ / json美元的代表发送的负载数据/角度/ Vue反应/ /参数的合并需要提交所有的表单字段美元形式- >提交(array_merge (美元json,美元请求- >请求- >所有()));/ /……}/ /……}
提示
当提交表单通过“补丁”请求,你可能想要更新只有少数提交字段。为了达到这个目标,你可以通过一个可选的第二次布尔参数提交()
。通过假
将删除任何缺失字段在表单对象。否则,失踪的字段将被设置零
。
谨慎
当第二个参数clearMissing美元
是假
,就像“补丁”的方法,验证只适用于提交的字段。如果你需要验证所有的底层数据,手动添加所需的字段,以便他们进行验证:
1 2
/ /“电子邮件”和“用户名”手动添加,迫使他们验证美元形式- >提交(array_merge ([“电子邮件”= >零,“用户名”= >零),美元请求- >请求- >所有()),假);
这项工作,包括代码示例,许可下Creative Commons冲锋队3.0许可证。