ähnliches Formular in vier Versionen
Maresa P.
- programmiertechnik
Hallo liebes Forum,
ich habe 4 unterschiedliche Websites (w1, w2, w3, w4) auf einem "Webspace".
Jede Website ist in einem eigenem Unterordner (/w1, /w2, /w3, /w4).
Jede Website hat eine Unterseite "Formular", welche ein umfrangreiches Kontaktformular enthält.
Das Kontaktformular ist ein HTML Formular, welches mittels PHP ausgewertet wird und das Ergebnis in eine Datenbank schreibt.
In dem Formular gibt es ausserdem Pflichtfelder, welche auch mittels PHP überprüft werden.
Zudem wird bei 2 der 4 Formulare noch eine "Zwischenseite" integriert, falls der Benutzer bestimmte Angaben im Formular gemacht hat und auf senden geklickt hat. Hier wird dann einfach noch ein weiteres Formular angezeigt, welches ein paar Felder enthät und die vorher eingegebenen Daten werden in Hidden-fields gespeichert.
Leider unterscheiden sich die Formulare der 4 Seiten im Umfang der Felder. w1 umfasst alle Felder, w2 auch und w3 und w4 nur einen Teil der Felder. Somit unterscheiden sich auch die Pflichtfelder.
Momentan gibt es alle Formulardateien einfach vier mal, was aber sehr umständlich zum Pflegen ist.
Frage: Wie löst man soetwas am besten, dass man gleich Inhalte kapselt?
Vielen Dank für Euere Hilfe
Maresa P.
Hallo!
Momentan gibt es alle Formulardateien einfach vier mal, was aber sehr umständlich zum Pflegen ist.
Frage: Wie löst man soetwas am besten, dass man gleich Inhalte kapselt?
Vielen Dank für Euere Hilfe
Vielleicht mit einer DB-Tabelle für die Formular-Definition mit einer Spalte für Feldbezeichnungen und 4 Wertespalten vom Datentyp Enumeration: 0 nicht in diesem Formular, 1 in diesem Formular, 2 Plichtfeld in diesem Formular und einer letzten Spalte welche den Feldtyp für die Werte angiebt. Von dieser Tabelle könnte man die Formulare aufbauen.
Die 2. Tabelle nimmt die Werte auf (mit Flag ob endgültig oder nur zwischengespeichert), und die Datenzeilen verlinken auf die 1. Tabelle.
Beste Grüße
Viennamade
Hallo!
Alternativ könntest du auch eine zentrale Datei zum Generieren des Formulars verwenden. Beim AUfruf übergibst du ihr einen Parameter, der den Formulartyp definiert und mittels Bedingungen im PHP-Code zur Erstellung der Formularseite bindest du Elemente ein oder auch nicht.
Gruß
Matthias