Браузер и так выдаёт предупреждение о повторной отправке данных, на самом деле.
Написано
Алексей Уколов
@alexey-m-ukolov Куратор тега Веб-разработка
Борис Сёмов, не все. И не все на него внимание обращают. И не всегда нужно разрешать повторную отправку (многие ленятся реализовывать идемпотентность).
Борис Сёмов, даже если выдает - ничего не мешает нажать "все равно отправить" и сдублировать данные. Учитывайте основное правило разработчика - пользователь всегда террорист, его действия необоснованы логикой, ваша задача исключить варианты когда "что-то пошло не так как я задумал", максимально ограничив варианты действия со стороны пользователя только разрешенными функциями.