Hallo zusammen,
ich bin gerade dabei mir ein ACP für unsre Feuerwehr-Homepage zu programmieren.
Nun habe ich u.a. eine Maske, über die ich Einsatzberichte eintragen kann.
Die Werte der Input-Felder möchte ich dabei überprüfen, damit es im Frontend bzw. bei der Ausgabe keine Schwierigkeiten gibt.
Allerdings sieht mir das alles ziemlich umständlich aus, wie ich es gerade versuche zu lösen.
Gibt es eine Möglichkeit, das alles etwas zu vereinfachen?
Habe schon an eine Klasse gedacht, allerdings weiß ich nicht, wie ich das aufbauen soll, da die Abfragen z.T. unterschiedlich sind.
Hat jemand eine Idee?
Danke vorab!
Gruß
Stefan
ich bin gerade dabei mir ein ACP für unsre Feuerwehr-Homepage zu programmieren.
Nun habe ich u.a. eine Maske, über die ich Einsatzberichte eintragen kann.
Die Werte der Input-Felder möchte ich dabei überprüfen, damit es im Frontend bzw. bei der Ausgabe keine Schwierigkeiten gibt.
Allerdings sieht mir das alles ziemlich umständlich aus, wie ich es gerade versuche zu lösen.
Gibt es eine Möglichkeit, das alles etwas zu vereinfachen?
Habe schon an eine Klasse gedacht, allerdings weiß ich nicht, wie ich das aufbauen soll, da die Abfragen z.T. unterschiedlich sind.
PHP:
if(!preg_match("/^[0-9]{1,2}$/",$_POST['einsatzid'])){
echo "<meta http-equiv='refresh' content='3;URL=intern.php?site=addbericht'>";
die("Nur Zahlen (einsatz id).");
}
else{ $einsatzid = $_POST['einsatzid']; }
#TLF überprüfen
if(!preg_match("/^[0-9]{1}$/",$_POST['tlf'])){
echo "<meta http-equiv='refresh' content='3;URL=intern.php?site=addbericht'>";
die("Für das TLF maximal <b>9</b> Personen.");
}
else{ $tlf = $_POST['tlf']; }
#TSF-W überprüfen
if(!preg_match("/^[0-6]{1}$/",$_POST['tsf'])){
echo "<meta http-equiv='refresh' content='3;URL=intern.php?site=addbericht'>";
die("Für das TSF-W maximal <b>6</b> Personen.");
}
else{ $tsf = $_POST['tsf']; }
#MTF überprüfen
if(!preg_match("/^[0-9]{1}$/",$_POST['mtf'])){
echo "<meta http-equiv='refresh' content='3;URL=intern.php?site=addbericht'>";
die("Für das MTF maximal <b>9</b> Personen.");
}
else{ $mtf = $_POST['mtf']; }
#Reserve überprüfen
if(!preg_match("/^[0-9+]$/",$_POST['reserve'])){
echo "<meta http-equiv='refresh' content='3;URL=intern.php?site=addbericht'>";
die("Fehler");
}
else{ $reserve = $_POST['reserve']; }
#Einsatz Anfang
if(!is_numeric($_POST['alarm_stunde']) && !is_numeric($_POST['alarm_minute'])){
$alarm = ":";
}else{
$alarm = $_POST['alarm_stunde'].":".$_POST['alarm_minute'];
}
#Einsatz Ende
if(!is_numeric($_POST['ende_stunde']) && !is_numeric($_POST['ende_minute'])){
$ende = ":";
}else{
$ende = $_POST['ende_stunde'].":".$_POST['ende_minute'];
}
$gesamt = $tlf + $tsf + $mtf + $reserve;#Gesamtleute im Einsatz
#Monat überprüfen
if(!preg_match("/^[0-9]{2}$/",$_POST['monat'])){
echo "<meta http-equiv='refresh' content='3;URL=intern.php?site=addbericht'>";
die("Datum Einsatz -> Monat falsch / nicht angegeben.");
}
else{ $monat = $_POST['monat']; }
#Tag überprüfen
if(!preg_match("/^[0-9]{2}$/",$_POST['tag'])){
echo "<meta http-equiv='refresh' content='3;URL=intern.php?site=addbericht'>";
die("Datum Einsatz -> Tag falsch / nicht angegeben.");
}
else{ $tag = $_POST['tag']; }
#jahr überprüfen
if(!preg_match("/^[0-9]{4}$/",$_POST['jahr'])){
echo "<meta http-equiv='refresh' content='3;URL=intern.php?site=addbericht'>";
die("Datum Einsatz -> Jahr falsch / nicht angegeben.");
}
else{ $jahr = $_POST['jahr']; }
Hat jemand eine Idee?
Danke vorab!
Gruß
Stefan