Reputation:
how can I prevent multiple form submit? Every time some one sending me form like 2-Xx in a row. It looks like they're spamming "enter" button on keyboard.
Tahanks
Upvotes: 0
Views: 2665
Reputation: 52483
You should redirect the user after the form has been submitted to prevent the user's browser from re-sending the POST
request if Enter
is pressed or the page is being refreshed.
Just send a HTTP 302
(temporary) redirect if the form is valid like this in your controller:
if ($form->isValid()) {
$data = $form->getData();
$em->persist($data);
$em->flush();
return $this->redirectToRoute('route_submit_success');
}
Upvotes: 1