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

编辑该页面

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

推荐的方法处理Symfony形式欧宝娱乐app下载地址是使用handleRequest ()方法来检测当表单被提交。然而,您还可以使用提交()方法有更好的控制何时提交表单传递给它的数据是:

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21日22日23日
使用欧宝娱乐app下载地址\组件\HttpFoundation\请求;使用欧宝娱乐app下载地址\组件\HttpFoundation\响应;/ /……公共函数(请求美元请求):响应{美元任务=任务();美元形式=美元- >createForm (TaskType::类,美元任务);如果(美元请求- >isMethod (“职位”)){美元形式- >提交(美元请求- >请求- >get (美元形式- >getName ()));如果(美元形式- >isSubmitted () & &美元形式- >isValid ()) {/ /执行一些动作……返回美元- >redirectToRoute (“task_success”);}}返回美元- >renderForm (“任务/ new.html.twig”,(“形式”= >美元形式]);}

字段的列表提交的提交()方法必须是相同的形式类定义的字段。否则,你会看到一个表单验证错误:

1 2 3 4 5 6 7 8 9 10 11 12 13 14
公共函数(请求美元请求):响应{/ /……如果(美元请求- >isMethod (“职位”)){/ / json美元的代表发送的负载数据/角度/ Vue反应/ /参数的合并需要提交所有的表单字段美元形式- >提交(array_merge (美元json,美元请求- >请求- >所有()));/ /……}/ /……}

提示

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

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

提示

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

谨慎

当第二个参数clearMissing美元,就像“补丁”的方法,验证只适用于提交的字段。如果你需要验证所有的底层数据,手动添加所需的字段,以便他们进行验证:

1 2
/ /“电子邮件”和“用户名”手动添加,迫使他们验证美元形式- >提交(array_merge ([“电子邮件”= >,“用户名”= >),美元请求- >请求- >所有()),);
这项工作,包括代码示例,许可下Creative Commons冲锋队3.0许可证。
欧宝娱乐app下载地址Symfony 6.2支持通过苏禄人
欧宝娱乐app下载地址Symfony 6.2支持通过Les-Tilleuls.coop