Einzelnen Beitrag anzeigen

Benutzerbild von Jelly
Jelly

Registriert seit: 11. Apr 2003
Ort: Moestroff (Luxemburg)
3.741 Beiträge
 
Delphi 2007 Professional
 
#1

PHP und logische Verknüpfungen

  Alt 15. Feb 2005, 01:21
Also entweder es ist bereits zu spät oder ich vollgepumpt mit Koffein... Ich habe 3 Variablen in PHP: $accept1, $accept2 und $accept3. Die Werte stammen aus einem Webformular, unt können entweder "ok" wenn markiert, oder nichts, wenn leer enthalten...

Ich überprüfe die 3 Variablen mittels
Code:
$accept = ($accept1 == "ok" and $accept2 == "ok") and ($accept3 == "ok") ;
Ich erwarte eigentlich, daß $accept nur dann TRUE enthält, wenn alle 3 Variablen den Wert "ok" enthalten.

Dem ist aber nicht so. Wenn $accept leer ist, enthält $accept trotzdem TRUE, obwohl nur Bedingung 1 und 2 erfüllt sind.

Code:
echo "1: $accept1 
2: $accept2 
3: $accept3 
" ;
$accept = ($accept1 == "ok" and $accept2 == "ok") and ($accept3 == "ok") ;
echo "$accept
" ;
liefert mir
Code:
1: ok
2: ok
3:
1
Also ich bin immer wieder vom PHP Verhalten überrascht. Kein Wunder daß ich PHP wenns nur geht versuch zu meiden.

Was mach ich denn falsch?
  Mit Zitat antworten Zitat