Ich bin nun den ganzen Nachmittag dran und versuche die Fehlermeldungen ausgeben zu lassen, es klappt einfach nicht.
function check_time($hour, $minute)
{
if (in_array($hour, range(0, 23))
and in_array($minute, range(0, 59))) return TRUE; // Eingabe im gültigen Bereich
return FALSE; // Eingabe nicht im gültigen Bereich
}
function handleTimeInput($input) {
global $errors;
$parts = explode(':',$input);
$gueltig = check_time($parts[0], $parts[1]);
if ($gueltig === FALSE) {
return FALSE;
} else {
$parts[0] = str_pad($parts[0], 2, "0", STR_PAD_LEFT); // Stunden links mit 0 auffüllen
$parts[1] = str_pad($parts[1], 2, "0", STR_PAD_LEFT); // evtl. Minuten links mit 0 auffüllen
$input = $parts[0] .":". $parts[1];
return $input;
}
}
Es muss doch irgendwie Möglich sein, dass ich diesen Fehler $errors[] = "Benutzer wegen falscher Eingabe beschimpfen!";
anders ausgeben zu lassen in etwa so, dass ich damit weiter arbeiten kann.
if( $_POST['montagvon'] = handleTimeInput($_POST['montagvon'] === FALSE)) {
$errors[] = "Geben Sie bitte eine Gültigen Wert in Montag von ein";
}
if( $_POST['montagbis'] = handleTimeInput($_POST['montagbis'] == FALSE)) {
$errors[] = "Geben Sie bitte eine Gültigen Wert in Montag bis ein";
}