【问题标题】:Why is form-getData() empty? (Symfony2)为什么 form-getData() 为空? (Symfony2)
【发布时间】:2015-11-01 12:47:00
【问题描述】:

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

【问题讨论】:

    标签: php symfony


    【解决方案1】:

    试试这个:

    $form->get('email')->getData();
    

    在你的树枝模板中:

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

    【讨论】:

      【解决方案2】:

      这是因为表单不期望 email 作为 POST 参数。

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2014-11-18
        • 2014-04-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-02-02
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多