Codeverständnis

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

  • Codeverständnis

    Hi.

    Ich hätte eine Verständnisfrage zu folgendem Code, entnommen aus dem Buch "PHP 5 / MySQL 4 Studienausgabe":

    PHP-Code:
    <?php
    function form_daten() {
        if (isset(
    $_POST)) {
            foreach (
    $_POST as $key => $element) {
                echo 
    "<input type=\"hidden\" name=\"$key\" value=\"$element\">";
                                 }
                   }
        else {
            foreach (
    $_GET as $key => $elem) {
                echo 
    "<input type=\"hidden\" name=\"$key\" value=\"$element\">";
                             }
                 }
    }
    ?>
    Zeile 1: Einleitung PHP
    Zeile 2: Funktionsblock
    Zeile 3: Hier wird abgefragt, ob $_POST existiert
    Zeile 4: Durchlauf eines Arrays...

    ABER... nun fangen meine Verständnisprobleme an... Was genau sagt der Ausdruck
    PHP-Code:
    $_POST as $key => $element 
    aus?

    Zeile 5 und Zeile 6: Ein verborgenes Feld wird angelegt


    Ok, soweit dazu...
    nun ist meine zweite Frage... Wie kann ich später, also sagen wir mal in Form 3, auf die Felder zugreifen, bzw. die Werte ermitteln oder ausgeben?

  • #2
    wenn du dir via print_r $_POST ausgeben lässt, wirst du bemerkten, dass es ein Array ist dieser Form:

    $_POST['feldname'] = "Feldinhalt";

    die foreach Schleife macht nichts anderes, als die erste Variable, in diesem Falle $_POST als (as) $key (hier dann 'feldname') und $element (hier dann 'feldinhalt') aufzudröseln:

    $key = "feldname";
    $element = "feldinhalt";

    Das geschieht nun für jedes Array-Element in $_POST

    http://de2.php.net/foreach

    Schau zudem mal in deinem Buch auf die Seiten 157 und 269ff...

    Ausserdem ist oben in der zweiten foreach-Schleife ein Fehler. Es müsste $element heißen nicht $elem
    Zuletzt geändert von stekoe2000; 19.09.2006, 07:43.
    Liebe Grüße,
    SteKoe!

    PHP Tutorials
    Peter Kropff | Quakenet | Schattenbaum.net

    Kommentar


    • #3
      Super, ich danke dir.

      Das hat mir sehr weitergeholfen.

      Kommentar

      Lädt...
      X