Hallo,
wenn du den Formularnamen eine eckige Klammer anhängst, bekommst du die Inhalte als Array übergeben. Gibst du einen festen Zahlenwert vor (wie ich es hier mache), dann ist der Eintrag im Array eindeutig identifiziert. Lässt du die Klammer leer, wird es einfach von 0 an hochgezählt.
|
PHP Quellcode
|
1
2
3
|
while($row = mysql_fetch_array($sql)){
echo <input type='hidden' name='id[]' value='$row[id]'>"$row[id]<input type='text' name='name[$row[id]]' value='$row[text]'><br />";
}
|
jetzt kannst du mit einer foreach-Schleife durch alle $_POST['id'] (das ist ja nun ein Array) gehen und dir entsprechend die Texte mit $_POST['name'][$id] ansprechen, die zu dieser id gehören.
Du könntest sogar das input-Feld für die id weglassen, und mit einer while-Schleife sowohl den Schlüssel als auch den Wert aus dem textfeld-Array ausgeben lassen, fand ich aber bei meinen anfänglichen PHP-Schritten nicht ganz so einfach zugänglich, musst du aber selbst entscheiden, wie fit du dich in PHP fühlst.
Gruß,
Sorcerer