Hallo zusammen,
ich bin fast am Verzweifeln!
Ich habe in einem Formular ein Feld, in welches nur Zahlen 0-9 eingegeben werden dürfen. Der Code hierfür funktioniert auch soweit.
Desweiteren muss das Feld aber auch gefüllt sein, zumindest mit einer 0.
Aber genau hier habe ich das Problem mit der Überprüfung, denn die Eingabe der Zahl 0 führt dazu, dass meine Überprüfung ob das Feld leer ist auch anschlägt!
Wie bekomm ich es hin, dass eine Meldung erscheint, wenn Werte ausserhalb von 0-9 eingegeben werden, es aber genauso meckert, wenn nichts eingegeben wurde, bzw. nicht meckert wenn 0 eingegeben wird?
hier meine Überprüfung:
DANKE!!
ich bin fast am Verzweifeln!
Ich habe in einem Formular ein Feld, in welches nur Zahlen 0-9 eingegeben werden dürfen. Der Code hierfür funktioniert auch soweit.
Desweiteren muss das Feld aber auch gefüllt sein, zumindest mit einer 0.
Aber genau hier habe ich das Problem mit der Überprüfung, denn die Eingabe der Zahl 0 führt dazu, dass meine Überprüfung ob das Feld leer ist auch anschlägt!
Wie bekomm ich es hin, dass eine Meldung erscheint, wenn Werte ausserhalb von 0-9 eingegeben werden, es aber genauso meckert, wenn nichts eingegeben wurde, bzw. nicht meckert wenn 0 eingegeben wird?
PHP-Code:
function check_onlynumbers ($string) {
return preg_match('/^[0-9,.]{1,}$/', $string);
}
PHP-Code:
// Prüfung für das Feld "Anzahl CD 3"
$errors["Anzahl_cd3"] = null;
if (empty($_POST["Anzahl_cd3"])) {
$error = true;
$errors["Anzahl_cd3"] = ' class="error"';
$errormessage .= 'Feld "Anzahl CD 3" muss ausgefüllt werden.<br>';
}
if (!check_onlynumbers($_POST["Anzahl_cd3"])) {
$error = true;
$errors["Anzahl_cd3"] = ' class="error"';
$errormessage .= empty($_POST["Anzahl_cd3"]) ? '' : 'In das Feld "Anzahl CD 3" können Sie nur Zahlen eingeben<br>';
}
Kommentar