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
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?