2015-11-01 36 views
1

有一個HTML表單,包含一個電子郵件和密碼字段。我想用POST將它發送給我的Controller動作。爲什麼form-getData()爲空? (Symfony2)

它僅適用,如果我使用$request->request->get('email')

訪問輸入此代碼不工作。 $data是由於某種原因,一個空對象:

$form = $this->createFormBuilder() 
     ->add('email', 'email') 
     ->add('pass', 'text') 
     ->getForm(); 

$form->handleRequest($request); 
$data = $form->getData(); 

return new Response('email: '.$data['email']); 

回答

0

這是因爲形式並不指望email作爲POST參數。

如果您正在手動創建表單輸入,則應首先在樹枝中呈現表單,以瞭解正確的表單輸入字段名稱。在樹枝模板

$form->get('email')->getData(); 

2

試試這個

<form action="{{ path('path-to-controller') }}" method="POST"> 
{{ form_widget }} 
<input type="submit" value="send"/> 
</form>