Обычно я использую скрытое текстовое поле для хранения идентификатора текущей записи и проверки так же, как вы сделали. Но разница в том, что я использую сообщение не получить.
А также использовать динамическое назначение назначения - для вставки или обновления функций
Я не уверен, что это лучший способ реализовать это