2017-07-21 8 views
0

後にフォームを表示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'); 
} 
+0

あなたが実際に達成するために何をしようとしていますか?正確には –

+0

私はテンプレートの中にシンプルなフォームを持っています:[リンク](http://www2.0zz0.com/2017/07/22/11/754431273.png)私が表示したいフォーム:[リンク]( https://pastebin.com/tKuWkEmV)私のテンプレート[リンク](https://pastebin.com/9dwM3Txt) – TheLordOne

+0

アップアップアップ – TheLordOne

答えて

0

あなたは正しい道にあなたの答えを適応する必要があります。正確な$request->request->getの構文が覚えていないので、ドキュメントをチェックしてください。

とにかく...あなたの枝の中のレンダリングコントローラを使って、投稿から来たいくつかのパラメータに基づいてこれを達成することができます/あなたのフォームの提出やajax経由で(しかし、どのようにajax経由でこれを行うには)。

したがって、パラメータtest$request->request->get内にある「テスト」を検索するとします。

あなたの小枝ファイルでこのようなものにする必要があります

フォームを持つようにしたいあなたの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

+0

回答ありがとう、私はこの状況でajaxを使用する方法を知っています!私は洞窟が必要です – TheLordOne

+0

そして、答えの最初の部分を使って、あなたはajaxが必要ない場所を使います。 –