簡體   English   中英

Symfony2:將樹枝模板中的表單數據提交到數據庫

[英]Symfony2: Submit data from a form in a twig template to database

我正在使用Symfony2渲染表單。 目前,我在Controller中的action方法呈現了一個包含表單的視圖:

/**
 * @Route("/hot", name="sort")
 * @Template()
 */
public function testAction(Request $request)
{
    $task = new enquiry();
    $form = $this->createForm(new QuestionType(), $task);

    return $this->render('IWABundle:Default:index.html.twig', array('form'=>$form->createView()));
}

我的index.html.twig文件中顯示表單的部分如下所示:

{% block form %}
    <form action="{{ path('fake') }}">
        {{ form_start(form) }}
        {{ form_start(form.email) }}
        {{ form_start(form.firstname) }}
        {{ form_start(form.Enquiry) }}
        {{ form_end(form) }}
    </form>
{% endblock %}

您如何使用Twig將用戶的輸入持久化到數據庫中。 我在上面的表單中包含了另一個控制器來處理該表單的操作,但是它似乎不起作用。 如果您知道用戶單擊提交后提交數據的簡單程序,那么請多多指教,我們將不勝感激。

非常感謝

到您鍵入此內容時,您可以輕松地在symfony2文檔中搜索答案。

確保您的路由器接受兩種方法。

public function testAction(Request $request)
{
    $em = $this->getDoctrine()->getManager();
    $task = new enquiry();
    $form = $this->createForm(new QuestionType(), $task);
    $form->handleRequest($request);
    if ($form->isValid()) {
        $em->persist($task);
        $em->flush();
    }
    return $this->render('IWABundle:Default:index.html.twig', array('form'=>$form->createView()));

}

暫無
暫無

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

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