Bardzo proszę o pomoc w jednej sprawie. Otóż jak najbardziej profesjonalnie zrobić zapisywanie się zaznaczonych/odznaczonych dynamicznych checkboxów

Podam przykład:
<form action="" method="post"> <input type="checkbox" name="uzup[513]" value="1" /> 513 <input type="checkbox" name="uzup[12]" value="1" /> 12 <input type="checkbox" name="uzup[4]" value="1" /> 4 <input type="checkbox" name="uzup[100]" value="1" /> 100 <input type="checkbox" name="uzup[234]" value="1" /> 234 <input type="submit" name="zapisz" value="Zapisz" /> </form>
TABELA:
ID | ID_UZUP | OPIS
ID - to autoincrement
ID_UZUP - to id z checkboxa czyli np 12
No i ok.. zalozmy ze za pierwszym razem dodaje to do bazy, czyli INSERT zaznaczonych cheeckboxow , natomiast co w przypadku edycji?? Przeciez gdy nie zaznacze checkboxa, wtedy nic nie wysylam... Owszem moglbym usunac wszytskie dane z tabeli po kliknieciu Zapisz i za kazdym razem dodawac na nowa do bazy tylko te zaznaczone, jednak to nie wchodzi w gre gdyz pole OPIS bedzie zawieralo pewny opis ktory nie mozna usunac. Proszę o rade jak to zaprogramowac.
Dzieki