01 Informationsgruppierung
Die Übertragung von Informationen mit Hilfe eines Formularfeldes folgt klaren Regeln und Strukturen. Somit lassen sich Formularelemente grundsätzlich in drei hierarchische Stufen unterteilen:
Formularfelder (Textfeld, Checkbox, Radio-Box...)
Formularfeld-Gruppe (Fieldset)
Formular
1. Formularfeld
Die Formularfelder sind die kleinsten Elemente innerhalb eines Formulars. Die verschiedenen Typen ermöglichen es dem Benutzer Informationen einzugeben (Textfelder, Checkboxen...) und/oder definierte Aktionen des Formulars auszulösen (Submit, Reset).
Als kleine Illustration:
Zur Repetition befindet sich unter folgendem Link ein kleines Cheatsheet zum Thema Formularfelder:
2. Formularfeld-Gruppen
Das Tag fieldset
ermöglicht es dem Benutzer die Formularfelder in Sets/Gruppen zu strukturieren. Ausschlaggebend für die Unterteilung ist die thematische Zusammengehörigkeit der einzelnen Felder.
Die Formularfeld-Gruppen erleichtern zum einen die Navigation innerhalb des Dokuments und erhöhen gleichzeitig die Accessability der Seite.
Als keine Illustration:
Accessability/Barrierefreiheit: Kommunikation in der Weise, dass sie von Menschen mit Behinderung und von älteren Menschen in derselben Weise genutzt werden kann, wie von Menschen ohne Behinderung.
3. Formular
Das form
Tag ist auf der höchsten strukturellen Ebene eines Formulars und beinhaltet sämtliche Formularfelder und Formularfeld-Gruppen. Ein Formularfeld zeigt folgende Charakteristiken:
Das
form
Tag verfügt über kein Aussehen. Das Aussehen wird von den darin enthaltenen Elementen bestimmt.Das
form
Tag definiert die Handhabung eines kompletten und abgesendeten Formulars (mit Hilfe desaction
Attributs).Das
form
Tag definiert die Methode, mit welcher die Daten versendet werden.
Als keine Illustration:
Aufgabe: Strukturierung (Einzelarbeit)
Prolog
Die Firma Galaxy Webservices GmbH lädt seine Kunden zu einem Firmenevent nach Davos ein. Dafür wird per Newsletter ein Link zu einem Anmeldeformular versendet.
Für den Event wurde die komplette Vaillant Arena angemietet. Das Eisfeld wird kurzerhand für Vorträge umfunktioniert.
Der Event dauert zwei Tage. Alle Besucher werden deshalb entweder im InterContinental Davos
oder im Steinberger Grandhotel Belvédère
für die Übernachtung untergebracht. Die Besucher können selber entscheiden, in welchem der beiden Hotels sie schlafen möchten.
Für die Anreise vom Hotel zur Arena steht ein Shuttle-Bus-Service zur Verfügung. Damit genügend Busse eingesetzt werden, ist es für den Veranstalter wichtig zu wissen, wie viele Besucher diesen Service nutzen werden.
Für alle Besucher werden zudem diverse Abendprogramme veranstaltet.
Pro eingeladene Firma können beliebig viele Personen am Event teilnehmen. Um den Verwaltungsaufwand klein zu halten, können die einzelnen Personen nicht individuell wählen wo sie schlafen oder an welchem Abendprogramm sie teilnehmen möchten. Es wird immer die komplette Firma zusammen untergebracht, beziehungsweise nehmen alle Mitarbeiter am gleichen Abendprogramm teil.
Dein Chef hat bereits probiert das Projekt umzusetzen. Am Rand der Verzweiflung bittet er dich jedoch darum, das Projekt fortzusetzen.
Auftrag
Erstelle die neue View form.view.php
, den passenden FormController
und eine Methode form()
dazu, welche die View lädt. Erstelle den dazugehörigen Routes-Eintrag /event
.
Erstelle in der Datei form.view.php
ein HTML-Grundgerüst und kopiere folgende Formularfelder in den Body-Bereich, welche von deinem Chef erstellt wurden.
Ordne das Chaos, welches dein Chef verursacht hat mit den HTML-Tags fieldset
und label
. Kontrolliere ausserdem ob die Formular-Tags sämtliche nötigen Informationen enthalten.
Aufgabe: Formular
Sorge dafür, dass das Formular per POST
-Methode an die Route /form
gesendet wird.
Last updated
Was this helpful?