if & boolean

Q1007

Grünschnabel
Hallo ^.^

ich habe eine kurze PHP -> ANFÄNGER frage ... *gg* die mir hier sicher alle im Schlaf beantworten können....

Ich hole mir mit $_REQUEST['tag'] einen Boolean wert (True, False) (Welcher von einem Formular auf einer anderen Seite gesendet wird). Und nun möchte ich diese Variable ($_REQUEST['tag']) auf true or false überprüfen

lt. http://at2.php.net sollte es so funktionieren:

muss man wenn man das prüfen möchte if($_REQUEST['tag'] === true) verwenden ... dabei kommt aber immer false retur .. ,
wenn ich if($_REQUEST['tag']==true) verwende kommt immer true raus (auch klar Test ja ob es einen Inhalt gibt)

kann mir da wer helfen?

DANKE!
 
Also,

  • Man sollte niemals $_REQUEST benutzen. Nur Post und Get-Globals
  • Gib deine Variable die du prüfen möchtest mit var_dump() aus, damit erhälst du den Type sowie den Inhalt der Variablen.
  • Mit === Prüft man auf Inhalt UND Type. Mit == prüft man nur auf Inhalt. Wobei jedwediger String == TRUE ist.
  • Du solltest uns zeigen woher deine Varialbe aus dem $_REQUEST kommt, aber ich denke hier handelt es sich um einen String. Also musst du nur mit "true" und "false" vergleich, also den Strings, anstatt der Boolean-Variante


Ich hoffe das hilft dir weiter.
 
-) was ist denn an $_REQUEST schlecht?
-) kann ich verhindern das ... aus einem POST oder GET - Wert ein String wird ?

lg. Phillip

@CookieBuster <-- danke für die Lösung ^.^
 
hat schon geklappt
nach dem post von CookieBuster

kann mir noch wer verraten was an $_REQUEST böse ein sollen außer, dass man so sowohl POST als auch GET variablen Inhalten auslesen kann ? <-- oder hat diese Dualität nachteile ?

Lg. Phillip
 
ach naja *gg* ok ... das war mir schon bekannt das dies auch das System öffnet ^.^ ...

DANKE!

DANKE FÜR DIE HILFE!
 
Zurück