Kurz-Fakten
- Nur Felder mit einem name-Attribut werden übertragen; ohne name fehlt der Wert stillschweigend
- method="get" eignet sich für Suchen und ist verlinkbar; method="post" für alles, was etwas verändert
- Für Dateiuploads ist zusätzlich enctype="multipart/form-data" erforderlich
- Formulare dürfen nicht ineinander verschachtelt werden
- Ein Formular funktioniert ohne JavaScript – das ist der Rückfall, wenn ein Skript scheitert
Einordnung für die Praxis
Der teuerste Fehler ist das fehlende name: Das Feld ist sichtbar, wird ausgefüllt, und der Wert kommt nie an. Auffällig wird das oft erst, wenn Anfragen unvollständig eintreffen.
Der zweite Punkt betrifft die Prüfung. Die Angaben im Formular sind Komfort für den Nutzer – die verbindliche Prüfung findet auf dem Server statt. Wer sich auf die Browserprüfung verlässt, prüft nichts: Sie lässt sich mit zwei Handgriffen umgehen.