Thomas Luethi: Neue PHP-Version: case-Anweisungen funktioniert nicht

Beitrag lesen

Hallo,

War das bei den älteren PHP-Versionen anders definiert mit den globalen Variablen?

Ja, dort waren die Parameter aus GET/POST/COOKIE standardmaessig als
globale Variablen verfuegbar.

Bei einem Link in der Form
blabla.php?name=wert
war im PHP-Skript ohne weiteres die globale Variable $name definiert
und enthielt den Wert "wert".
Viele alte Beispiel-Skripts sind aus Bequemlichkeit so geschrieben,
obwohl schon "immer" die Variante $HTTP_GET_VARS['name'] zur
Verfuegung gestanden haette und "sauberer" gewesen waere.

Ich vermute, dass Du eine solche globale Variable in Deiner
Switch/Case-Entscheidung verwendest.

Seit PHP 4.2 ist eben in der Standard-Konfiguration register_globals=off,
und somit kann man nur noch mit $_GET['name'] bzw. $_REQUEST['variable']
auf die Variable zugreifen.

Gruesse,

Thomas