将嵌入表单的数据保留在无效数据上

时间:2017-01-24 13:58:33

标签: php forms symfony

在我的symfony 3.2项目中,我使用嵌入式表单集合,能够通过JS添加更多(或删除)。

除了处理表单错误(在服务器端)外,Eveything工作正常。如果由于某种原因,用户可以通过客户端验证提交错误的数据,那么它将通过服务器验证并返回到表单视图。到现在为止还挺好。问题是用户输入的所有数据都已清除,他必须再次输入所有数据。

这只发生在嵌入表单的集合中。这是常见的行为吗?有什么方法可以解决这个问题吗?

我可以添加一些代码。我认为这是一个非常标准的形式:

$entity = $er->find($id);
$form = $this->createForm(PlanningChecklistType::class, $entity);

$form->handleRequest($request); 

if ($form->isSubmitted() && $form->isValid()) {...}

return $this->render(':planning:edit.html.twig', ['form' => $form->createView()]);

0 个答案:

没有答案