Как правильно организовать подтверждение действия в PHP?
Добрый день!
Подскажите, пожалуйста, как правильнее всего сделать подтверждение действия в PHP. Суть в следующем.
Есть форма с инпутами и кнопкой "Сохранить". После нажатия "Сохранить" производится поиск по похожим записям в БД, и если такой находится, выводится предупреждение пользователю о том, что возможно такая запись уже существует. Также появляется кнопка "Продолжить". Если пользователь убеждается, что запись, которую он пытается создать, отличается от существующей, нажимает кнопку "Продолжить". Как правильнее всего организовать работу кнопки "Продолжить"?
А в чем проблема? Закодить ровно ту логику которую и описали.
1. запрос проверить есть ли дубликат и за одно достаются данные которые есть в базе
2. запрос с подтверждением и отображением данных для визуального сравнения пользователя
И не забудьте про race condition, когда 1 пользователь нажал сохранить, убедился что запись отличается от существующих, затем 2 пользователь создает аналогичную запись, 1 пользователь сохраняет свою. В итоге, у вас 2 одинаковые записи.
В форме дать имена кнопкам и получать их в скрипте, и делать действия в зависимости от нажатой кнопки, пришло "Сохранить" и есть похожая строка - выводим предупреждение о дубликате и ничего не сохраняем, пришло "Продолжить" - сохраняем