user3703456
user3703456

Reputation:

Symfony Prevent multiple submit

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

Answers (1)

Nicolai Fröhlich
Nicolai Fröhlich

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

Related Questions