У меня веб-приложение, в котором все добавления и изменения в БД происходят через AJAX, и, если у пользователя открыто два окна приложения и в одном из них он вносит изменения, а потом работает в другом, то возникают ошибки (например, в БД уже есть такой ID). Как можно запретить работу, если такое окно уже открыто или хотя бы как то предупредить пользователя?
Нужно перед сохранением на бекенде делать валидацию и в случае ошибки уведомлять UI. На фронтенде можно запретить сохранение, только в том случае если он об этом табу знает. Ка вариант: пользователь в одном окне нажимает кнопку сохранить -> сервер сохраняет запись и оповещает об этом фронт посредствам веб-сокета -> в другом окне лисенер ловит это оповещение и налаживает запрет.
мне удалось решить задачу с помощью функции pdo $pdo->lastInsertId(); когда в любом окне добавляю задачу в бд она получает уникальный айди и эта функция сразу возвращает последний айди , который я добавляю новой задаче на фронт энде, теперь возникает вопрос другой, можно ли установить какую то прослушку на изменение в базе данных и автоматически отобразить ту же задачу в другом окне
Как развивать веб-проекты в 2026 году: технологии, контент E-E-A-T и факторы доверия
Современные инструменты для криптотрейдинга: как технологии помогают принимать решения
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники