Symfony2:我发送两次表单时出错

时间:2014-01-22 10:57:40

标签: php forms symfony request

我有一个用Symfony 2.4制作的表格,代码是:

$form = $this->createForm(new Profile(), $usuario);
$request = Request::createFromGlobals();
$form->handleRequest($request);
if ($form->isValid()) { 
        echo "Valid";
}

我第一次发送此表单时,一切正确,我看到“有效”打印。 如果我再次发送此表单,我的浏览器会告诉我页面没有正确重定向,我无法刷新。解决方案是删除cookie(会话)并再次输入。

如果我删除:    $形式 - >的handleRequest($请求);和$ form->有效...... 工作“很好”,所以我可以多次发送表格,但显然不正确。

有人可以帮助我!

谢谢:)

1 个答案:

答案 0 :(得分:1)

如果表单有效,请使用重定向:

$form = $this->createForm(new Profile(), $usuario);
$request = Request::createFromGlobals();
$form->handleRequest($request);
if ( $request->isMethod('POST') ) {
    if ($form->isValid()) { 
        echo "Valid";
        // Handle form data
        return $this->redirect($this->generateUrl('home')); // redirect to any route
    } else {
        return $this->redirect($this->generateUrl('home')); // redirect to any route
    }
}