簡體   English   中英

symfony-提交后顯示表格

[英]symfony- show a form after submission

我有一個簡單的表單,我想在同一模板twig 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');
}

您必須將答案調整為正確的方式。 我不記得確切的正確$request->request->get語法,因此請查看文檔。

無論如何...我想您可以通過在樹枝中使用渲染控制器來實現此目的,該控制器基於表單提交后/獲取或通過ajax提供的一些參數(但是您已經說過,您不知道如何執行此操作通過ajax)。

所以我們說你搜索“測試”,你應該有你的里面$request->request->get您的參數test

您應該在樹枝文件中執行以下操作:

您要在其中顯示表單的div

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

這意味着你將需要自己創建一個新的動作ArticleController稱為recentArticles那里你將有你的新形式。

您可以在symfony文檔中找到有關此的更多詳細信息: https : //symfony.com/doc/current/templating/embedding_controllers.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM