Ciao,
Scusa la domanda sciocca, ma perche' non fai tutto in unico script php senza passare per il macchinoso post e moduli vari?
Comunque il problema credo che sia negli identificativi dei campi di input, tu assegni ad ogni record gli stessi identificativi mentre questi dovrebbero essere unici per ogni campo.
Potresti concatenare un indice ad ogni identificativo di campo, qualcosa come
'<input name="id' . $Index . '" type="text" id="id' . $Index . '" value="'.$row[id].'">'
stessa cosa per ogni campo e ad ogni ciclo $Index++.
Nel "ricevente" devi poi looppare su $id = $_POST['id'. $Index] finche' non ti ritorna un not set.
Ciao
Bruno