如何使用symfony 2.6获取发布数据表单

时间:2015-04-28 20:17:20

标签: php forms symfony

检索帖子数据的最佳方法是什么?

我认为最好使用$ form-> handleRequest($ request);

我想做出类似的东西,但它已经折旧了不是吗?

if ($request->getMethod() == 'POST') {
    $var = $form->get('yourformfieldname')->getData();

    ...
}

但是如果我需要在表单是POST但在isValid()之前获取数据,我该怎么办呢?

为什么?我需要表单的2个属性。通过这两个属性,我可以让查询构建器设置另一个属性。

1 个答案:

答案 0 :(得分:1)

要在提交的表单经过验证之前获取数据,您可以使用以下内容:

$form->handleRequest($request);
if ($form->isSubmitted()) {
    //submitted and not validated
    $var = $form->get('yourformfieldname')->getData();
}

if ($form->isValid()) {
    // perform some action, such as saving the task to the database

    return $this->redirectToRoute('task_success');
}

有关详细信息,请参阅Symfony2 book,并参阅有关isSubmitted()的部分。

您不需要使用getMethod,也不会折旧handleRequest。你可能一直在指传递$ request。从本书开始,$ request被传递给submit方法 - 这个策略已弃用,将在Symfony 3.0中删除。'