Seite 1 von 1
Variablen kommen nicht mehr über URL an!
Verfasst: 29.07.2004 21:50
von SoulReaver1989
Ich habe versucht die Seiten Navigation mittels Variablen die an PHP mittels der URL übergeben zu gestalten. Nur erreichen irgendwie die Variablen PHP nicht. Zumindest kann ich wirklich nix mehr über die URL übergeben... beispielsweise index.php?id=2
und dann im Code echo $id; bringt keine Ausgabe mehr obwohl dies früher mal funktioniert und auf dem gleichen Webspace laufen Scripte bei denen dass auch funzt. Wo liegt das Problem?
Verfasst: 29.07.2004 22:00
von JumpinJack
Ja so wie du es vor hast geht das auch nicht. Das sind GET-Variablen.
Diese must du mit php so auslesen:
$id=$_GET['id']
Dann hast du wieder unter der Variablen $id deine 2 hinterlegt. Also merke:
Alles was du mit der URL weitergibst ist gespeichert in einem ARRAY namens $_GET. Den wert bekommst du raus wenn du als Indize den Namen einträgst.
Guck die evtl das hier mal an:
http://tut.php-q.net/get.html
Verfasst: 29.07.2004 22:17
von PhilippK
Das mit den automatischen Variablen geht (aus Sicherheitsgründen) seit register_globals = Off nicht mehr. Siehe auch
http://de.php.net/register_globals
Gruß, Philipp
Verfasst: 30.07.2004 10:08
von Blutgerinsel
PhilippK hat geschrieben:Das mit den automatischen Variablen geht (aus Sicherheitsgründen) seit register_globals = Off nicht mehr. Siehe auch
http://de.php.net/register_globals
Gruß, Philipp
Ist auch gut das man diese doofen AutoGlobalenVars endlich mal standardmäßig deaktiviert. Die globalen Array sind ohnehin einfacher und bequemer zu handeln.
@JumpinJack: mach mal bei gelegenheit irgendwo in deinen Scripten irgendwo
rein dann siehst du alle verfügbaren vordefinierten Variablen + Inhalte. Und damit hätte sich diese Frage nicht gestellt

Verfasst: 30.07.2004 12:14
von SoulReaver1989
Hätte ich au wissen sollen ^^
$HTTP_GET_VARS["id"]; macht ja das selbe ^^
Autsch...
Verfasst: 30.07.2004 17:18
von PhilippK
Ich würde - wegen PHP 5 - die Kurzform $_GET nehmen, wenn du was neues aufsetzt.
Gruß, Philipp
Verfasst: 30.07.2004 18:16
von SoulReaver1989
Okay *thx*