簡體   English   中英

為什么form-getData()為空? (Symfony2的)

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

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