【发布时间】:2023-04-06 16:24:02
【问题描述】:
我在 Ajax 请求后创建了一个表单(在提交第一个表单 (Test1Type) 之后)
public function indexAction(Request $request): Response
{
$form = $this->createForm(Test1Type::class);
$form->handleRequest($request);
if ($request->isXmlHttpRequest()) {
$form = $this->createForm(Test2Type::class);
return new Response($this->renderView('test/_results.html.twig', [
'form' => $form->createView(),
]));
}
return $this->render('test/index.html.twig', [
'form' => $form->createView(),
]);
}
然后我想用另一种方法从这个Test2Type提交、验证和获取数据
public function confirmAction(Request $request): Response
{
dump($form->getData());
return $this->render('test/confirm.html.twig', [
]);
}
但我无法访问我的表单变量,我不会重复使用 $form = $this->createForm(Test2Type::class);...
我认为这是可能的,但我真的没有任何线索可以完成这项工作...... 你有什么想法吗?
【问题讨论】:
标签: php ajax forms symfony php-7