有一个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中呈现表单,以了解正确的表单输入字段名称。