symfony-提交后显示表格

时间:2017-07-21 21:52:23

标签: php symfony

我有一个简单的表单,我希望在提交相同的模板树枝后显示另一种形式 mycontroller:

  /**
 * @Route("/admin/client/modifier", name="modifier")
 * @Method({"GET","POST"})
 */
public function modifierAction(Request $request)
{
        $form=$this->createFormBuilder()
                   ->add('raisonSocial', TextType::class)
                   ->add('Rechrecher', SubmitType::class)
                   ->getForm();

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

        } ;
    return $this->render('myTemplate/Clients/modifierClient.html.twig');
}

1 个答案:

答案 0 :(得分:0)

你必须以正确的方式调整你的答案。我不记得确切的$request->request->get语法,所以请查看文档。

无论如何......我想你可以通过在你的树枝内部使用渲染控制器来实现这一点,这些控制器基于来自你的表单提交的帖子/获取或通过ajax的一些参数(但你已经说过你不知道如何通过ajax这样做。

因此,假设您在$request->request->get参数test内搜索“test”。

你应该在你的twig文件中做这样的事情:

  

您想要显示表单的div

<div>
{% if app.request.get('your_key') == 'test' %}
    {{ render(controller(''AppBundle:Article:recentArticles'')) }}
{% endif %}
</div>

这意味着您需要在名为ArticleController的{​​{1}}中创建一个新动作,您将获得新的表单。

您可以在symfony文档中找到有关此内容的更多详细信息: https://symfony.com/doc/current/templating/embedding_controllers.html