Краткая справочная информация: из трех таблиц базы данных, которые имеют отношение к этому вопросу, одна содержит информацию об устройствах (d.id
, d.name
), вторая содержит принадлежности для устройств в первой таблице (a.id
,a.name
) и третья таблица обрабатывает отношения между первыми двумя (d.id
, a.id
).
При выборе одного из доступных устройств из выпадающего списка, список все аксессуары отображаются, каждый с флажком, который либо отмечен, либо нет, на основе данных в таблице отношений.
И это подводит нас к моей проблеме: я не уверен, что этонаиболее эффективный способ проверки того, какие флажки были изменены после отправки формы, а также какой будет наиболее эффективный способ запроса базы данных, поскольку для одной и той же отправленной формы могут потребоваться как INSERT
s, так и DELETE
s(т. е. пользователь снимает флажок с флажка и проверяет флажок без флажка - да, эта фраза должна быть упражнением в дикции - перед отправкой).
Кстати, я не склонен использовать чекбоксы, но подумал, что это будет чистый способ справиться с этим.Любые предложения и проверочный код будут более чем признательны!
Спасибо всем заранее!