Как настроить задержку принятия повторных данных из формы?
Есть форма. Как перестать обрабатывать новые повторные отправки формы в течении, скажем 1-2 секунд?
Те, чтобы нельзя было просто кликая по кнопке "Отправить" отправлять все новые и новые данные.
Функция Sleep() не подходит. Она просто ставит паузу в скрипте, но если новые данные прилетают, во время этой паузы, они все равно ставятся в очередь на выполнение. Нужно, чтобы пока стоит пауза никакие новые данные не могли встать в очередь на выполнение.
Кнопку выключите сразу после клика и action уберите на время таймера.
Лучше это фиксировать через hash-сообщения, чтобы повторное - вообще нельзя было отправить.
Рафаил Дуняшев: hash-подпись в hidden при отправке - отправляем и записываем в таблицу POST-ов (сессия, база, файл и т.д.). Снова POST - проверка hash-подписи: идентичная - идите лесом)