Antwort an „Rolf B“ verfassen

Hallo gerald,

du machst einen Submit?

D.h. du hast einen Server, der die Daten empfängt und die Seite vorher generiert hat? Da läuft also serverseitig Software, die Du erstellt hast. Oder hast Du den Serverteil verständnisfrei von irgendwoher zumammenkopiert?

Korrektes Vorgehen ist jedenfalls: Generiere serverseitig beim entsprechenden Radiobutton ein checked Attribut.

Das ist bei der Arbeit mit einem Affenformular immer so: Daten entgegennehmen, validieren, im Fehlerfall die Seite mit Fehlermeldung zurückschicken und die empfangenen Daten vorbelegen.

Dass die Fehlermeldung im gezeigten Zusammenhang komplett nutzlos ist, muss ich Dir sicherlich nicht sagen – ich gehe davon aus, dass Du im Experimentierstadium bist. In der Praxis muss eine Fehlermeldung sagen, in welchem Eingabefeld eine Unregelmäßigkeit festgestellt wurde und worin die Unregelmäßigkeit besteht. Ausnahme davon ist ein Login-Formular, dort darf es aus Sicherheitsgründen nur zwei Meldungen geben: "Sorry, Anmeldung gesperrt" (wenn sie für JEDEN gesperrt ist) und "Nö, so kommst Du nicht rein".

Ergänzung zum Affenformular: Mit JavaScript das submit-Event des Forms abfangen, die Daten im Hintergrund per FormData zum Server schicken und eventuelle Fehlermeldungen in das Formular einblenden. Wenn keine Fehlermeldung kommt, auf die Folgeseite weiterleiten. Das ist allerdings deutlich komplexer und braucht Programmierung in JavaScript UND PHP (oder was auch immer Du serverseitig einsetzt). Ein solches Vorgehen ist aber immer nur progressive Enhancement, d.h. wenn das JavaScript nicht ausgeführt wird, muss der Server in den Affenformularmodus zurückfallen können.

Rolf

--
sumpsi - posui - obstruxi
freiwillig, öffentlich sichtbar
freiwillig, öffentlich sichtbar
freiwillig, öffentlich sichtbar

Ihre Identität in einem Cookie zu speichern erlaubt es Ihnen, Ihre Beiträge zu editieren. Außerdem müssen Sie dann bei neuen Beiträgen nicht mehr die Felder Name, E-Mail und Homepage ausfüllen.

abbrechen