Как отменить повторную отправку POST данных

Опубликовано: 28 Сентябрь 2024
на канале: Ленивый Айтишник
294
8

Рассмотрим подробнее. Ситуация такая: юзер регистрируется, заполняет форму, нажимает отправить, данные уходят,
все принимается, на него заводится на сайте
аккаунт, и тут же отображается профиль. Юзер ничего не думая, просто нажимает F5, видит ЭТО САМОЕ,
естественно он жмет ДАЛЕЕ,
страница перегружается и его выкидывает из профиля, ибо он повторно отправил данные регистрации, а такие логин,
емейл и пр - уже есть.
и юзер в недоумении, он то хотел всего навсего обновить страницу.

Правило: после отправки формы крайне желательно (я бы сказал обязательно) перегрузить страницу,
чаще всего это делается с помощью
функции header(Location: ...)