@anton99zel
29а класс средней школы №7

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

Есть форма, если в корзине есть товар, то доступна форма отправки заказа, после введенных данных о клиенте, форма отправляется, письма по событию уходят. После отправки формы появляется страница благодарности за заказ.
Суть проблемы: через, например, пару дней, клиент открывает браузер на своем смартфоне и все его вкладки заново открываются, включая страницы, которые он не закрывал и происходит повторная отправка формы. Шеф видит, что прилетел новый заказ, но в заказе отсутствуют товары, это и логично, так как после отправки корзина обнуляется, а клиенту опять приходит письмо и он в недоумении.
Можно было бы сделать редирект после заказа, но после заказа нужно выводить номер заказа и другие данные об успешной отправки и параметрах заказа. Иными словами, можно ли запретить повторную отправку формы без редиректов куда-либо и без использования капчи?
  • Вопрос задан
  • 351 просмотр
Пригласить эксперта
Ответы на вопрос 2
Шеф видит, что прилетел новый заказ, но в заказе отсутствуют товары, это и логично, так как после отправки корзина обнуляется,

А чо ж вы не проверяете наличие товара в корзине, перед формированием заказа?
Можно было бы сделать редирект после заказа, но после заказа нужно выводить номер заказа

Можно сделать редирект на страницу с информацией о заказе.
Ответ написан
Minifets
@Minifets
Hello world!!!
Используйте csrf-token в форме. Убьете 2-х зайцев, и от повторной отправки избавитесь и безопасность повысите.
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Похожие вопросы