Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/284.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 为什么form-getData()为空?(Symfony2)_Php_Symfony - Fatal编程技术网

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

Php 为什么form-getData()为空?(Symfony2),php,symfony,Php,Symfony,有一个HTML表单,其中包含电子邮件和密码字段。我想使用POST将其发送到我的控制器操作 只有当我使用$request->request->get('email') 这个代码不起作用$data由于某些原因是空对象: $form = $this->createFormBuilder() ->add('email', 'email') ->add('pass', 'text') ->getForm(); $form->h

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

这是因为表单不希望将
email
作为POST参数

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

请尝试以下操作:

$form->get('email')->getData();
在细枝模板中:

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

{{form_widget}}