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

编辑本页

警告:您正在浏览的文档欧宝体育电话欧宝娱乐app下载地址Symfony 3.3,现已不再维护。

本页的更新版本用于Sy欧宝娱乐app下载地址mfony 6.2(当前稳定版本)。

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

handleRequest ()方法,它很容易处理表单提交:

12 3 4 5 6 7 8 9 10 11 12 13 14 16 17 18 19 20 21
使用欧宝娱乐app下载地址组件HttpFoundation请求/ /……公共函数newAction(请求请求形式->createFormBuilder ()/ /……->getForm ();形式->handleRequest (请求);如果形式->isSubmitted () & &形式->isValid ()) {//执行一些动作…返回->redirectToRoute (“task_success”);}返回->呈现(“产品/ new.html.twig”数组“形式”= >形式->createView ()));}

提示

要了解关于此方法的更多信息,请阅读形式

调用表单::submit()手动

在某些情况下,您希望更好地控制何时提交表单以及将哪些数据传递给表单。而不是使用handleRequest ()方法,将提交的数据直接传递给提交()

12 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
使用欧宝娱乐app下载地址组件HttpFoundation请求/ /……公共函数newAction(请求请求形式->createFormBuilder ()/ /……->getForm ();如果请求->isMethod (“职位”)) {形式->提交(请求->请求->get (形式->getName ()));如果形式->isSubmitted () & &形式->isValid ()) {//执行一些动作…返回->redirectToRoute (“task_success”);}}返回->呈现(“产品/ new.html.twig”数组“形式”= >形式->createView ()));}

提示

由嵌套字段组成的表单需要一个数组提交().您还可以通过调用提交单个字段提交()直接在球场上:

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

提示

当通过“PATCH”请求提交表单时,您可能只想更新几个已提交的字段。要实现这一点,可以将可选的第二个布尔参数传递给提交().通过将删除表单对象中任何缺失的字段。否则,缺失的字段将被设置为

谨慎

当第二个参数clearMissing美元,像“PATCH”方法一样,验证扩展只处理提交的字段。如果需要验证底层数据,则应该手动完成,即使用验证器。

此工作,包括代码示例,是根据创作共用BY-SA 3.0许可证。