2014-12-04 173 views
0

我正在一個項目中工作,我想創建表單並且不使用form_widget。我想創建我自己的形式。如何創建自定義表單

這裏是我的控制器:

public function newAction() 
{ 
    $entity = new Etudiant(); 
    $form = $this->createCreateForm($entity); 

    return $this->render('MyAppRevBundle:Etudiant:new.html.twig', array(
     'entity' => $entity, 
     'form' => $form->createView(), 
    )); 
} 

我的html頁面是:

{% extends '::base.html.twig' %} 

{% block body -%} 

<form action="{{ path('etudiant') }}" {{form_enctype(form)}} method="post" > 

    <label for="username" class="col-md-2 control_label">Login :</label> 
    <input type="text" id="username" name="_username" value="Thaer"required="required" /> 
    <br> 
     <input type="submit"/> 
     {{ form_rest(form) }} 
</form> 

<ul class="record_actions"> 
<li> 
    <a href="{{ path('etudiant') }}"> 
     return 
    </a> 
</li> 
</ul> 
{% endblock %} 
+0

以供將來參考: a * formulaire *是英文的*形式*。 (我也是法國人) – 2014-12-05 00:58:30

回答

0

,所以我解決

所以它應該是

{% extends '::base.html.twig' %} 

{% block body -%} 

<form action="{{ path('etudiant') }}" {{form_enctype(form)}} method="post" > 

    <table> 
<tr> 
    <td>Libelle: </td> 
    <td>{{ form_widget(form.libelle)}} 
</tr> 



</table> 

< input type="submit" /> 
{{ form_rest(form) }} 
</form> 



    <ul class="record_actions"> 
<li> 
<a href="{{ path('etudiant') }}"> 
    return 
</a> 
</li> 
{% endblock %} 
+1

你能解釋一下什麼是解決方案嗎?什麼是不同於你的問題的代碼? – 2014-12-05 01:01:01

+0

我很確定,但是當我嘗試第一個代碼時它不起作用,第二個代碼我使用了form_widget,並且我可以在數據庫上提交我的表單 – Marooweb 2014-12-08 09:50:41