如何防止多个表单提交?每次有人给我发送像2-Xx一样的表格。看起来他们在键盘上发送了“输入”按钮。
Tahanks
答案 0 :(得分:2)
您应该在提交表单后重定向用户,以防止用户的浏览器在按下POST
或正在刷新页面时重新发送Enter
请求。< / p>
如果表单在您的控制器中有效,请发送HTTP 302
(临时)重定向:
if ($form->isValid()) {
$data = $form->getData();
$em->persist($data);
$em->flush();
return $this->redirectToRoute('route_submit_success');
}