Auge: GET auf einen bestimmten Wert prüfen

Beitrag lesen

Hallo

ich möchte … ein Schritt weiter gehen, der ganze Bereich sollte nur angezeigt werden wenn in $_GET["show"] eine 1 steht. Wie könnte ich dieses umsetzten?

Meine Idee war:

if (isset($_GET["show"] == 1)) {
    echo "OK";  
}

da erhalte ich leider einen Server Fehler 500

Mit isset() prüfst du die Existenz einer Variable, nichts weiter. Wenn du ihre Existenz und den Wert prüfen willst, musst du auch beides tun.

if (isset($_GET["show"]) and $_GET["show"] == '1') { // GET-Werte sind immer Strings!
    echo "OK";
}

Wenn du nicht gegen einen Wert, sondern eine Gruppe von Werten prüfen willst, kannst du die Prüfung gegen ein Array vornehmen.

$pruefArray = array('1', '3', '7', '15'); // erlaubte Werte

if (isset($_GET["show"]) and in_array($_GET["show"], $pruefArray)) {
    echo "OK";
}

Tschö, Auge

--
Es schimmerte ein Licht am Ende des Tunnels und es stammte von einem Flammenwerfer.
Terry Pratchett, „Gevatter Tod“