Dennis: Auswertung einer dynamischen Anzahl von Formulareinträgen

Beitrag lesen

Hi Andrea,

foreach($_POST as $id => $values)
kannst Du mir diesen Teil etwas näher erläutern? Was passiert hier?

Setze dich mal mit der Funktionsweise einer foreach Schleife auseinander, lies dazu die Seite foreach im PHP Manual (auch auf deutsch).

Kurz gesagt: Es wird das Array $_POST durchgegangen, Eintrag für Eintrag, wobei der Index des aktuellen Eintrags immer in $id steht (frei wählbar) und der Inhalt, der Wert des Eintrages (in unserem Beispiel ist es ein Array) in $values steht (ebenfalls frei wählbar).

Muss ich jedes einzelne Feld in die DB reinschreiben oder kann ich das auch Zeilenweise machen, also z.B.: Schreibe in Tabelle "personen" den Namen und Vornamen wo die id "4711" ist.

Nein, du kannst das prima "zeilenweise" machen - dazu könntest du z.B. innerhalb der foreach-Schleife folgendes notieren:

$sql = "UPDATE tabelle  
        SET  
          person = '" . mysql_real_escape_string($_POST[$id]['person']) . "',  
          sonstiges = '" . mysql_real_escape_string($_POST[$id]['person']) . "'  
        WHERE  
          id = '$id'";  
mysql_query($sql) OR die(mysql_error());

MfG, Dennis.

--
Mein SelfCode: ie:{ fl:( br:> va:) ls:[ fo:) rl:( n4:# ss:) de:] js:| ch:{ sh:| mo:} zu:|
Die FlatBox 0.3 mit Dokumentation ist da!
Man kann die Menschen zur Vernunft bringen, indem man sie dazu verleitet, daß sie selbst denken. (Voltaire)