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

Code: Alles auswählen

phpinfo();
rein dann siehst du alle verfügbaren vordefinierten Variablen + Inhalte. Und damit hätte sich diese Frage nicht gestellt :wink:

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*