Deine Frage wurde hier schon öfters gestellt. Die gängige Lösung ist: Verwende in Formular, das die gesamte Tabelle umspannt, und gebe den Submit-Buttons andere Namen, den zugehörigen Feldern einen entsprechenden Bezeichner, sodass die die Felder dem Submit-Button zuordnen kannst.
Dann ist die Software auf dem Server mangelhaft. Ändere sie entsprechend, sodass sie nur die Formularfelder bearbeitet, die zum gedrückten Submitbutton gehören. Möglich ist das jedenfalls.
Die Software ist noch gar nicht geschrieben. Ich plane lediglich. Die Felder dem Submit-Button zuzuordnen und die restlichen nicht zu bearbeiten, ist kein Problem. Aber wie finde ich denn heraus, welcher Submitbutton gedrückt wurde, wenn also die Beschriftung (value) überall gleich sein soll und der Name (name) jeweils anders ohne eine lineare Laufzeit zu bekommen?
Unschön ist eher, dass alle Formulardaten übertragen werden müssen.
Das auch...
»»Deshalb nutzt man für solche Zwecke verstärkt JavaScript und XMLHttpRequest, um nur die relevanten Formulardaten auszulesen und per POST zum Server zu übertragen.
JavaScript hat IMO in funktionalen Bestandteilen nichts zu suchen.