3) Mini-Demo: Validierung in PHP
Das folgende Demo-Formular prüft zwei Dinge:
E-Mail (Pflicht + Format) und Alter (Pflicht + Zahl + Bereich).
Es wird nichts gespeichert – es geht nur um die Validierung.
Was passiert im Code?
Der Ablauf ist typisch für viele Formulare:
Erst liest du die Werte ein, dann prüfst du sie, und am Ende entscheidest du:
Fehler anzeigen oder weiter verarbeiten.
Beispiel: Validierungs-Ablauf
$errors = [];
$email = trim($_POST['email'] ?? '');
$age = trim($_POST['age'] ?? '');
// Pflichtfeld
if ($email === '') {
$errors['email'] = 'Bitte gib eine E-Mail ein.';
}
// Format
if (!isset($errors['email'])) {
if (filter_var($email, FILTER_VALIDATE_EMAIL) === false) {
$errors['email'] = 'E-Mail ist ungültig.';
}
}
// Zahlenprüfung
if ($age === '') {
$errors['age'] = 'Bitte gib ein Alter ein.';
} elseif (!ctype_digit($age)) {
$errors['age'] = 'Bitte ganze Zahl eingeben.';
} else {
$ageInt = (int)$age;
if ($ageInt < 1 || $ageInt > 120) {
$errors['age'] = 'Alter ist unplausibel.';
}
}
if (empty($errors)) {
// hier würde man speichern / weiterarbeiten
}
Tipp
Fehler als Array speichern
Das ist übersichtlich: Pro Feld ein Fehlertext.
In der Ausgabe kannst du dann genau unter dem passenden Feld den Fehler anzeigen.