有一个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']);
答案 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中呈现表单,以便知道正确的表单输入字段名称。