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.