Cookie Variablen mit unbekanntem Index
Otto Wyss
- php
Ich habe bis jetzt immer folgendes Statement benutzt
"$lg = ($_COOKIE['language']? $_COOKIE['language']:..."
in der Annahme, dass damit das Vorhandensein abfragen kann. Jetzt habe ich mir mal alle Fehlermenldungen in PHP ausgeben lassen und da wird ein
"Notice: Undefined index: language ..."
ausgegeben. Was mache ich falsch, wie kann ich diese Notiz zum verschwinden bringen?
Hallo,
Ich habe bis jetzt immer folgendes Statement benutzt
"$lg = ($_COOKIE['language']? $_COOKIE['language']:..."
in der Annahme, dass damit das Vorhandensein abfragen kann.
kann man im Prinzip, aber eben auf die harte Tour, indem man in die Fehlerbedingung rennt. Elegant ist anders. ;-)
Jetzt habe ich mir mal alle Fehlermenldungen in PHP ausgeben lassen und da wird ein
"Notice: Undefined index: language ..."
ausgegeben.
Ja. Du formulierst einen Lesezugriff auf $_COOKIE['language'] um festzustellen, ob $_COOKIE['language'] überhaupt existiert - gerade so, als ob du munter übers Eis marschierst, um zu testen, ob es tragfähig genug ist.
Was mache ich falsch, wie kann ich diese Notiz zum verschwinden bringen?
Verwende isset() zur Abfrage der Existenz. In bestimmten Fällen mag empty() stattdessen sogar die bessere Lösung sein, das prüft zusätzlich noch, ob die Variable einen "nicht-leeren" Wert hat.
Ciao,
Martin