Matthias Apsel: Checkbox von PHP nach HTML auslesen

Beitrag lesen

problematische Seite

Hallo Gert Scheffler,

Gib die Fehlermeldung auf derselben Seite aus. Würde das nicht bedeuten, dass das Formular auch über php aufgebaut wird.

Ja. Allerdings letztendlich in ein und derselben PHP-Datei.

WENN (Formulardaten vorhanden)
DANN
    WENN (keine Fehler vorhanden)
    DANN Daten weiterverarbeiten
    SONST Formular mit übergebenen Werten füllen und wieder vorlegen
SONST
    leeres Formular erstellen

Programmiertechnisch muss man dann schauen, wie man es anstellt, dass man sich möglichst wenig wiederholt. Es wäre zum Beispiel nicht klug, wenn man für das leere Formular und das zur Wiedervorlage doppelt fast denselben Code noch mal schreibt.

Damit du nur wenige Roundtrips zum Server hast, möchtest du vorher mit den Möglichkeiten von HTML (und JavaScript) schon möglichst viele Fehler ausschalten und ein Abschicken nur dann erlauben, wenn keine offensichtlichen Fehler im Formular sind. Die serverseitige Prüfung ist trotzdem unbedingt notwendig.

<input type="submit" value="Anfrage senden">

Für buttons gibt es das button-Element.

Auch das form-Element ist nicht notwendig und der click-Handler sollte ins JavaScript.

Werde ich als nächstes machen. Danke.

Brauchst du ja nicht, weil du es ja anders machst ;-)

Die inkonsistenten Schreibweisen der Attributnamen würden mir auch einen Hauch von Unprofessionalität suggerieren.

Wenn man „Type“, „VALUE“ und „onClick“ in einer Zeile hat, wirkt es so, als wäre das von irgendwoher zusammenkopiert. Tipp: Schreibe Elemente und Attribute (und auch Werte)[1] konsequent klein.

Dass auch dein HTML stark verbesserungswürdig ist, wurde am Rande auch schon angedeutet. (Tabellenlayout, misbilligte Attribute, Abstände durch feste Leerzeichen, label, die keinen input-Partner haben und falsch geschlossen sind)

Bis demnächst
Matthias

--
Dieses Forum nutzt Markdown. Im Wiki erhalten Sie Hilfe bei der Formatierung Ihrer Beiträge.

  1. Du hast Attributwerte, die gemäß Rechtschreibregeln zu behandeln sind. ↩︎