Also wenn ich das Problem richtig sehe, dann liegt es ja darin, das du mehrere Felder hast, die dann nicht mehr unterschieden werden können weil sie den selben Namen erhalten.
Eine Lösungen hätte ich für dich!
Im Formular weisst du jeweils nur den 2 Feldern den Namen "daten[]" zu!
Code:
<input type="text" name="daten[]" value="$text">
<input type="hidden" name="daten[]" value="$id">
Dann lässt du das übermittelte POST-Formular auswerten und das übermittelte Array wird in das array $daten geschrieben.
Du hast dann in jedem geradem Schluessel des Arrays deinen Wert und in jedem ungeraden Schlüssel die ID stehen. Falls du die Inputfelder vertauscht ist dies natürlich verkehrherum.
Code:
foreach( $_POST as $key => $unit ) {
if( is_array( $unit ) {
foreach ( $unit as $schluessel => $wert ) {
$daten[$schluessel] = $wert;
}
}
}
$x = 0;
while( $x<count($daten) ) {
mysql_query("UPDATE tabelle SET wert=$daten[$x] WHERE id=$daten[$x+1]");
$x = $x+2;
}
2te Idee:
Wenn du wirklich alle Felder auslesen willst, dann kannst du natürlich auch dynamische Variablennamen benutzen.
Falls du an so einer Lösung Interesse hast, kannst du ja nochmal antworten.
Martin