[英]Why is form-getData() empty? (Symfony2)
有一個HTML表單,其中包含一個電子郵件和密碼字段。 我想使用POST將其發送到我的Controller動作。
僅當我使用$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']);
嘗試這個:
$form->get('email')->getData();
在您的樹枝模板中:
<form action="{{ path('path-to-controller') }}" method="POST">
{{ form_widget }}
<input type="submit" value="send"/>
</form>
這是因為表單不希望email
作為POST參數。
如果要手動創建表單輸入,則應先在樹枝中渲染表單,以了解正確的表單輸入字段名稱。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.