[英]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.