Tom: affenformular mit datenbank eingabe und ausgabe

Beitrag lesen

Hello,

  1. Das Formular erstellen

Bei Schritt 1. bist Du leider schon zur Hälfte auf dem Holzweg.
Wenn Du ein aktives Backend gestalten willst, musst Du das Formular nicht erstellen, sondern erstellen lassen :-)
Was ich damit sagen will ist, dass hier bereits ein Denkschritt vom passiven HTML-Formular zum aktiven (vor-ausgefüllten) HTML-Formular stattfinden muss.

Selbstverständlich fängt man trotzdem mit dem passiven HTML-Formular an, baut dieses dann aber gleich um zu einer Funktion, die das Formular per PHP erzeugt und mit den eventuell schon vorhandenen Defaults oder den Post-Back-Werten ausfüllt.

  1. Überprüfen ob der User das Formular bereits ausgefüllt und gesendet hat.

Überprüfen, welche Aktion der User gewünscht hat, also i.d.R. den benutzten Submit-Button feststellen lassen. das fällt unter das Kapitel Steuerflusskontrolle.

  1. Die Eingegebenen Daten des Users überprüfen und falls Fehler vorhanden sind das Formular inklusive entsprechender "Fehlermeldung" (z.B. "Kein gültiges Datum") erneut ausgeben

lassen!
Vorhandene Postback-Werte und die Fehlerstati werden der Funktion (als Array) übergeben. Dies kann dieselbe Funktion sein, die bereits in 1. benutzt wurde.

  1. Falls alle Werte die Überprüfung überstanden haben und korrekt sind, die Eingaben in die Datenbank speichern.

hierzu den Ausgabepuffer aufbauen für die Datenbank, der die Werte so bekommt, dass er sofort durch eine Standardfunktion an die Datenbank ausgeben werden kann. Das SQL-Query kann also automatisiert aus dem Buffer aufgebaut werden.

  1. Die Ausgabe der Datensätze als Tabelle unter dem Formular

Auch hier irrst Du wieder, denn es ist nicht "das Formular", sondern ein anderes Formular (eine andere Funktion zur Erzeugung der Liste) bzw. eine Kombination aus beiden. Zuvor sollte dann aber die Puffer, aus denen das Eingabeformular und dessen Fehlermeldungen gefüttert werden, wieder zurückgestzt werden auf die Defaults.

Du hast die Vorgehensweise aber prinzipiell schon genau verstanden und wirst sichlerich innerhalb ein bis zwei Stunden zu den Teilfunktionen kommen und innerhalb weniger Minuten dann zur kompletten Lösung.

Noch ein Tipp:

Baue Deine HTML-Ausgaben (Auch die Fehlermeldungen) immer erst als Variablen auf und gebe sie dann erst ganz zum Schluss in einem aktiven Rahmenformular (Template) aus.

Liebe Grüße aus Syburg bei Dortmund

Tom vom Berg

--
Nur selber lernen macht schlau
http://bergpost.annerschbarrich.de