我有一个用Symfony 2.4制作的表格,代码是:
$form = $this->createForm(new Profile(), $usuario);
$request = Request::createFromGlobals();
$form->handleRequest($request);
if ($form->isValid()) {
echo "Valid";
}
我第一次发送此表单时,一切正确,我看到“有效”打印。 如果我再次发送此表单,我的浏览器会告诉我页面没有正确重定向,我无法刷新。解决方案是删除cookie(会话)并再次输入。
如果我删除: $形式 - >的handleRequest($请求);和$ form->有效...... 工作“很好”,所以我可以多次发送表格,但显然不正确。
有人可以帮助我!
谢谢:)
答案 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
}
}