Sie sind hier: Startseite -> PHP-Codeschnipsel -> Formular Teil 2

Formulare und PHP Teil 2

Ziel: Feldkontrolle

Nachdem im ersten Teil ein Textfeld verarbeitet wurde, wird nun dieses Textfeld einer Kontrolle unterzogen. Nur wenn das Textfeld Inhalt aufweist, ist der Vorgang erfolgreich abgeschlossen, andernfalls gibt es eine Fehlermeldung. Auf diese Art und Weise werden Formulare sehr einfach automatisiert kontrolliert, etwa bei Pflichtfeldern in Formularen.

Formular als Vorlage

<?php
if($abgeschickt == 1)
if($fehler == 0) {
{echo "Sie haben den Namen $name eingetragen.";
} else {
Sie haben nichts eingegeben!;
}
} else {
echo '

';
echo '';
echo '';
echo '

';
}
?>

Fehlerkontrolle per PHP

Das Formular ist ident mit Teil 1 und beinhaltet nur das Feld mit name als Definition. Im ersten Teil wurde einfach erkannt, ob das Feld abgeschickt worden ist. Jetzt soll diese Handlung erweitert werden.

<?php
if($_SERVER["REQUEST_METHOD"] == "POST") {
$name = $_POST["name"];
// Fehlerprüfung
$fehler = 0;
if($name == "") {
$fehler = 1;
}
if($fehler == 0) {
$abgeschickt = 1;
}
}
?>

Erläuterungen zum Beispiel

In diesem zweiten Teil der Schritt-für-Schritt-Lösung ist das Datenfeld das gleiche geblieben, auch die Abfrage, ob es abgeschickt wurde, ist gleich, aber die Ergänzung findet sich danach durch eine Fehlerabfrage. Denn im ersten Teil des Beispiels haben wir nur abgefragt, ob das Formular verschickt wurde. Wir haben uns nicht darum gekümmert, ob überhaupt etwas eingegeben wurde.

Das wurde nun nachgeholt. Die Variable $fehler ist unsere Kontrollinstanz. Ist das Formular abgeschickt worden, dann wird wieder $name angelegt und mit dem Inhalt des Formularfeldes name bestückt. Danach wird abgefragt, ob $name nun Inhalt besitzt. Wenn jemand auch nur ein Zeichen eingegeben hat, ist Inhalt da und die Bedingung erfüllt. Ist $name aber leer, weil nichts eingegeben wurde, dann gibt es einen Fehler und $fehler wird auf 1 geschaltet.

In Teil 1 haben wir $abgeschickt = 1 eingestellt, um den Versand zu bestätigen. Das machen wir jetzt nicht mehr. Nur wenn $fehler = 0 vorliegt, also wenn das Formular abgeschickt wurde und auch wirklich Daten eingetragen wurden, wird der Versand bestätigt.

Damit gibt es jetzt drei Situationen:

a) Der Besucher hat seinen Namen in das Formular eingetragen und bekommt ($abgeschickt == 1 && $fehler == 0) die Bestätigung mit dem Ausgabesatz aus Beispiel 1 und seinem Namen.

b) Der Besucher hat das Formular abgeschickt, aber nichts eingegeben. In dem Fall ($fehler = 1) gibt es eine Fehlermeldung, dass er nichts eingegeben hatte und er bekommt das Formular wieder angezeigt, um es nochmals zu versuchen.

c) Der Besucher ruft die Seite gerade erst auf und sieht das Formular, um seine Eingabe durchzuführen.

Was lernen wir daraus?

Das Beispiel ist zwar weiterhin simpel aufgebaut, aber doch komplex, denn es werden zwei Situationen geprüft. Zuerst das Abschicken selbst und dann die Auswertung abhängig von der Datenqualität. Man kann die Auswertung auch steigern, indem man etwa bestimmte Vorgaben prüft - zum Beispiel ob eine vierstellige oder fünfstellige Postleitzahl eingegeben wurde.

Wenn man ein Formular mit 20 Feldern benötigt, kann man leicht ermessen, dass dieser an sich einfache Vorgang zu einer richtigen Herausforderung werden kann. Und dann muss man auch gründlich und strukturiert arbeiten, am besten gleich mit Kommentar. Daher habe ich auch nur ein Feld genommen, das übersichtlicher die Demonstration ermöglicht.

Buchtipp: Einstieg in PHP8 und MySQL (Thalia)*
* = Affiliate-Link; bei Kauf unterstützen Sie diese Plattform

Lesen Sie auch

Die Verarbeitung von Daten aus dem Formular ist als Kurs auf 4 Texte aufgeteilt, um Schritt für Schritt das Verständnis aufzubauen. Im 1. Schritt wird kurz gezeigt, wie man mit $_POST die Daten erhalten kann, in den weiteren Schritten werden mögliche Eingabefehler berücksichtigt und angezeigt.

Themenseiten

Diesen Artikel teilen

Infos zum Artikel

Formular und PHP Teil 2Artikel-Thema: Formulare und PHP Teil 2
Beschreibung: Teil 2 des Kurses 🖥 Formular und PHP mit dem Ziel, die Felder eines Formulars per ✅ PHP zu kontrollieren und Fehler zu erkennen.

Kategorien

Grundlagen
HTML-Grundlagen
CSS-Grundlagen
Javascript-Grundlagen
PHP-Grundlagen
MySQL-Grundlagen
SEO-Grundlagen

Infos, Tipps, Vermarktung
Webdesign-Lexikon
Online-Werbung
PHP-Codeschnipsel
Praxisartikel