В принципе, вы не можете избежать этой ситуации. Пока пользователь редактирует форму, он не может узнать, была ли форма удалена.
Одним из решений было бы иметь флаг, как только пользователь начинает редактировать записи, что должно препятствовать тому, чтобы кто-либо редактировал в то же время / удалял в одно и то же время. Когда пользователь отправит форму, флаг должен вернуться к исходному значению, чтобы другие пользователи / администраторы могли редактировать / удалять эти записи.
Существует второе решение - использовать сервис и время от времени проверять на странице пользователя через ajax, есть ли записи еще там, но если у вас много входных данных, это может быть немного громоздким для реализации.
По сути, вам нужно создать что-то похожее на транзакцию, иначе. заблокировать записи, которые редактируются. Будьте очень осторожны, так как вы можете получить много заблокированных записей. Вам необходимо реализовать время, за которое пользователь должен завершить «транзакцию». Если по истечении этого времени есть заблокированные записи, разблокируйте их автоматически. Также помните о том, что пользователь может превысить это время, и вам также необходимо справиться с этой ситуацией, поскольку вы окажетесь в том же состоянии, что и исходная проблема.
PS: вам также следует остерегаться информации, которая была отредактирована, когда пользователь также редактировал, поскольку эта информация будет потеряна. Для части редактирования, я думаю, я бы пошел на подход хеширования, чтобы проверить состояние перед редактированием с состоянием после редактирования. с этого момента, вам решать, что делать.