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']; ?>
-
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