Variablen übergeben



  • Hallo zusammen,

    ich versuche gerade verzweifelt eine Variable
    von einer Seite an eine andere zu übergeben.
    Habe dazu mehrere Beispiele aus dem Netz gefunden,
    die auch alle fast identisch sind.

    <form action="seite2.php" method="post">
    <input ... name="vartest" ...>
    <input type="submit" ...>
    </form>

    Nur leider wird beim Aufrufen der zweiten Seite
    und dem damit verbundenen Zugriff auf die Variable
    "$vartest" ein Fehler angezeigt: Variable nicht
    gefunden oder so ähnlich.

    Ich hoffe ihr habt eine Lösung für mich parat.
    PS: Ich habe alles genau so gemacht wie
    in den Beispielen aus dem Netz.

    Danke schon mal im Voraus.

    Bye Peter.



  • schreib mal auf Deine 2te Seite:

    <?php
       echo $_POST['vartest'];
    ?>
    


  • @Midnighter,

    es funktioniert, DANKE.
    Aber warum? Wieso funktioniert das
    mit $variable nicht? Ist das Abhänig von
    der PHP Version oder sonst irgendetwas?

    Danke nochmal und ich hoffe, dass du
    mir das erklären kannst.

    Bye Peter.



  • mach Dir mal ne PHP-Datei mit folgendem Inhalt:

    <?php
       phpinfo();
    ?>
    

    Dann such nach register_globals.
    Nach dem, was Du beschreibst wird das AUS sein - und das ist auch gut so.

    Diese Option bedeutet, wenn sie aktiviert ist, dass Formularfelder unter Ihrem Namen zugängig gemacht werden, also global sind.
    Wenn register_globals OFF ist, dann greift man auf solche Formularfelder mittels der superglobalen Arrays $_POST und $_GET zu. Je nachdem, ob das Formular mit Post oder Get verschickt wurde. In Deinem Fall also wie gesehen: $_POST['vartest']

    $_POST und $_GET gibt es glaube ich seit PHP 4.1, alle Versionen davor benutzen $HTTP_GET_VARS, $HTTP_POST_VARS.

    Gruß,
    mid


Anmelden zum Antworten