Hallo,
ich bin PHP Anfänger und hab eine kleine Frage.
Mit diesem Code prüfe ich, ob eine Uhrzeit richtig eingegeben wurde, wenn nicht z.B. 25:25 Uhr dann kommt eine Fehlermeldung. Dieses funktioniert nach meiner Meinung sehr gut
Mein HTLM Formular sieht so aus
Jetzt möchte ich gerne wenn der Fehler ausgegeben wird dass der Wert, der in POST steht gelöscht wird aber NUR beim Fehler
Ich dachte es geht so
ABER leider bin ich auf dem falschen Weg. Könnt Ihr mir vielleicht helfen? Vielen Dank für eure Hilfe!
ich bin PHP Anfänger und hab eine kleine Frage.
Mit diesem Code prüfe ich, ob eine Uhrzeit richtig eingegeben wurde, wenn nicht z.B. 25:25 Uhr dann kommt eine Fehlermeldung. Dieses funktioniert nach meiner Meinung sehr gut
PHP-Code:
if (strlen($_POST['montagvon']) > 0) {
$time = $_POST['montagvon'];;
if ($_POST['montagvon']
!= (preg_match("/^(\d{1,2}):(\d{1,2})$/", $time, $matches) && ($matches[1] <= 24 && $matches[1] >= 0) && ($matches[2] <= 59 && $matches[2] >= 0) ))
$errors[] = "Fehler";
}
Code:
<input type="text" name="montagvon" id="montagvon" class="time_input" value="<?php echo $_POST['montagvon'];?>" > -
Ich dachte es geht so
PHP-Code:
if (strlen($_POST['montagvon']) > 0) {
$time = $_POST['montagvon'];;
if ($_POST['montagvon']
!= (preg_match("/^(\d{1,2}):(\d{1,2})$/", $time, $matches) && ($matches[1] <= 24 && $matches[1] >= 0) && ($matches[2] <= 59 && $matches[2] >= 0) ))
$errors[] = "Fehler";
$_POST['montagvon'] = 0;
}
Kommentar