Symfony防止多次提交

时间:2016-09-12 10:32:39

标签: symfony

如何防止多个表单提交?每次有人给我发送像2-Xx一样的表格。看起来他们在键盘上发送了“输入”按钮。

Tahanks

1 个答案:

答案 0 :(得分:2)

您应该在提交表单后重定向用户,以防止用户的浏览器在按下POST或正在刷新页面时重新发送Enter请求。< / p>

如果表单在您的控制器中有效,请发送HTTP 302(临时)重定向:

if ($form->isValid()) {
  $data = $form->getData();
  $em->persist($data);
  $em->flush();

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