【发布时间】:2016-08-24 21:05:29
【问题描述】:
在 Symfony 3 中是否有一种解决方案可以在一个页面上处理多个表单?
它基本上可以工作,但提交一个表单以空值结束另一个表单,因为所有表单似乎都具有相同的名称(表单)。
我在页面上有多个 handleRequest,每个对应一个表单
$form->handleRequest($request);
...
$secondform->handleRequest($request);
我想我可能需要检查提交的表单,但是
$request->request->get($form->getName())
为两种形式提供相同的名称,因此这不起作用。
是否有处理多个表单或更改每个表单名称的解决方案?
【问题讨论】:
-
可能重复:stackoverflow.com/questions/23994563/… 如果给定的解决方案不适合您,请分享您的一些代码。
-
你也可以给你的提交按钮起不同的名字并关闭它:symfony.com/doc/current/book/…
-
该解决方案不像 Symfony2 那样有效,我仍在寻找在 Symfony3 中为表单命名的可能性。我尝试使用 $request->request->get($form->getName()) 来确定是否在请求中提交了一个表单,但要做到这一点,每个表单都需要有一个唯一的名称,并且所有表单都属于“表格”的名称。