Daten überprüfen ob 1 oder zwei
    
Peter
    
    
      
    
  - php
 
0 Jörg Reinholz0 
 dedlfix
    
    
  
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
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  
}
  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.