Php 为什么form-getData()为空?(Symfony2)
有一个HTML表单,其中包含电子邮件和密码字段。我想使用POST将其发送到我的控制器操作 只有当我使用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
$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}}