Tom: Variable auf einen festen Wert prüfen

Beitrag lesen

Hello,

ich brauche einen rat von euch bei diesem Code!

if (isset($uhr) && !empty($uhr) && $uhr === '9-12 Uhr')

wenn !isset() zutrifft, trifft empty() auch zu.

Jetzt möchte ich die echo Ausgabe aber genau umgekehrt haben,

if (!isset($_POST['uhr']) or $_POST['uhr'] != '9-12 Uhr')
      {
          echo "uhr wurde nicht gesetzt";
      }
      else
      {
          echo "uhr wurde gesetzt";
      }

Das sollte genügen.

Es wird zuerst ausgewertet, ob uhr überhaupt übertragen wurde.
Wenn kein Uhrwert übertragen wurde, trifft der if-Zweig zu.
Wenn ein Wert übertragen wurde, darf und wird der or-Teil ausgewertet.
Wenn der Text jetzt ungleich '9-12 Uhr' ist, trifft der if-Zweig zu.
Wenn der Text jetzt aber gleich ist, trifft der else-Zweig zu.

Ich ahne und befürchte, dass Du mit "register_globals = on" arbeitest. Google mal nach diesem Begriff oder suche hier im Archiv danach. Du solltest diese Einstellung nicht mehr benutzen. Ich habe deshalb gleich $_POST['uhr'] benutzt.

Liebe Grüße aus dem Cyberspace

Tom vom Berg

--
Nur selber lernen macht schlau
http://bergpost.annerschbarrich.de