Представил
Мне стыдно признаться, что я допустил ошибку низкого уровня, когда на днях работал над проектом. Сделайте отправку формы в фоновом режиме компании, одна предназначена для их собственных сотрудников, другая написана самим HTML, нет подтверждения отправки дубликата формы, результат неправильный. Запишите это, чтобы напомнить себе, что вы не можете постоянно пренебрегать этим.
Растворитель
На самом деле, есть много способов, всего несколько простых примеров.
рамка
Многие фреймворки выполняют функцию предотвращения дублирования отправлений, вы все должны понимать, что здесь больше не нужно вдаваться в подробности.
Внешний интерфейс
Принцип прост. После того, как пользователь нажмет на кнопку отправить, кнопка отправить будет отправлена с помощью JS. Размещение пепла Да.
серверная часть
То есть использование PHP для проверки, конечно, не ограничивается следующим
Печенье
Пользователи отправляют формы в серверную часть, помечают их в файлах cookie, и дубликаты отправлений в течение указанного времени недействительны. Но пользователь отключает файл cookie, и метод завершается неудачей.
Сессия
При отображении страниц форм генерируются случайные числа, которые сохраняются в скрытых полях сеанса и формы. Во время первой отправки значение в сеансе было успешно удалено путем сравнения.