为什么form-getData()为空?(Symfony2)


Why is form-getData() empty? (Symfony2)

有一个HTML表单,其中包含一个电子邮件和密码字段。我想使用POST将它发送到我的控制器操作。

只有当我使用$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参数。

如果手动创建表单输入,则应首先在trick中呈现表单,以了解正确的表单输入字段名称。