Как запретить многоразовое отправление формы?

На сайте есть форма, при отправке данных, данные записываются в бд. Но заметил есть такой момент, если при отправке повторно жать на кнопку отправить то в бд попадут копии и их может быть огромное количество. Так вот хотелось бы узнать как можно реализовать что при повторной отправке действия в контроллере не будут выполняться?
  • Вопрос задан
  • 192 просмотра
Пригласить эксперта
Ответы на вопрос 2
daager
@daager
Пусть при клике пропадает кнопка или вешается на неё disabled.
Ответ написан
@JuniorNoobie
Сижу в поддержке, пишу мелкие проекты
На сервере создается GUID и отправляется на клиент, где записывается, скажем, в Id формы. По прибытии формы обратно на сервер, делается запрос к таблице "А есть ли у нас такой GUID в таблице?". Если нет, то записываем, если есть, то говорим "данные с этой формы уже есть в таблице".
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы