Jo, jag skulle jämföra värdena som finns på sidan med värdena som användaren har ändrat. Sedan skulle jag POSTA de ändrade värdena på servern, skapa min fråga dynamiskt och bara uppdatera de fält som har ändrats.
Dessutom bör du definitivt använda transaktioner om du uppdaterar flera tabeller.