Peter: Daten überprüfen ob 1 oder zwei

ich habe über ein Select Feld dia Antwort. nun möchte ich nur weiter machen wenn es entweder 1 oder zwei ist. Wäre das soweit in Ordnung?

if(($_POST['anrede']<1) OR ($_POST['anrede']>2))

Danke jetzt schon in die Runde!

Peter

  1. ich habe über ein Select Feld dia Antwort. nun möchte ich nur weiter machen wenn es entweder 1 oder zwei ist. Wäre das soweit in Ordnung?

    if(($_POST['anrede']<1) OR ($_POST['anrede']>2))

    Danke jetzt schon in die Runde!

    Abgesehen davon, dass ein ausgemachter Spaßvogel auch 1.5 senden könnte ... erfüllt das Deine Anforderung. Was passiert also, wenn jemand den dazu notwendigen Aufwand treibt? Falls es gefährlich oder für Dich rufschädlich sein könnte:

    if (  
       intval($_POST['anrede']) != $_POST['anrede']  
       OR 1 < $_POST['anrede']  
       OR 2 > $_POST['anrede']  
    ) {  
       # Dein exit  
    }
    

    Freilich kannst Du auch einfach gegen eine Liste prüfen:

    $arErlaubte=array(1,2);  
    if (! in_array ($_POST['anrede'], $arErlaubte) {  
       # Dein exit  
    }
    

    Jörg Reinholz

  2. Tach!

    ich habe über ein Select Feld dia Antwort. nun möchte ich nur weiter machen wenn es entweder 1 oder zwei ist. Wäre das soweit in Ordnung?

    Was ist der Grund deiner Frage? Verhält sich der Code nicht wie gewünscht oder möchtest du nur Verbesserungsvorschläge bekommen?

    if(($_POST['anrede']<1) OR ($_POST['anrede']>2))

    Was spricht denn bei zwei Werten gegen eine Prüfung auf genau diese zwei Werte?

    dedlfix.