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

时间:2015-11-01 12:47:00

标签: php symfony

有一个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']);

2 个答案:

答案 0 :(得分:2)

试试这个:

$form->get('email')->getData();
你的树枝模板中的

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

答案 1 :(得分:0)

这是因为表单不希望{{1}}作为POST参数。

如果要手动创建表单输入,则应首先在twig中呈现表单,以便知道正确的表单输入字段名称。

相关问题