Hi!
In einem Webprojekt gibt es an zig Stellen immer wieder das Erfordernis, dem Benutzer Masken zur Erfassung/Änderung von Datensätzen anzuzeigen.
Jede Maske hat andere Felder, andere Pflichtfelder, andere Logikprüfungen. Teilweise gibt es voneinander abhängige Felder wie z.B. bei Auswahl von option 1 in select 1 wird in select 2 die Auswahl D-F angeboten und bei Option 2 wird select 2 gar nicht angezeigt usw.
Das ist teilweise sehr individuell aber dennoch würde ich folgende Aktionen gern kapseln:
- Maske anzeigen in HTML
- für Änderungen die Daten aus DB holen und Felder vorbelegen
- Eingaben prüfen auf Logik und Pflichtfelder
- Eingaben speichern
Mit dem Ziel, dass ich mich bei der Programmierung der Funktion nicht mehr um diese lästigen Sachen kümmern brauche sondern nur noch um Auswertungen und Weiterverarbeitung.
Mir schwebt vor, dass man dem Unterprogramm/Modul/was auch immer eine Art Rohmaske in Form eines Templates sowie die Felddefinitionen als Hash und einen Befehl nach dem Motto 'speichern', 'ändern', 'neu' übergibt und es regelt den Rest.
Gibt es dafür schon Lösungen in Perl 5?
10 print "Hallo"
20 goto 10