Knusperklumpen: Formular / Eingabefelder

Beitrag lesen

Hi,

du kannst eine solche Prüfung mit Javascript machen. Das ist allerdings sehr unpraktisch, weil das bei abgeschaltetem Javascript nicht funktioniert. Daher ist eine serverseitige Scriptsprache von Vorteil, z.b. PHP.
Schicke dein Formular einfach an eine Seite (am besten sich selbst) auf welcher dann geprüft wird ob denn alle Pflichtfelder einen Inhalt haben. Wenn das nicht der Fall ist wird eine Fehlermeldung ausgegeben.
Beachte dabei, dass beim ersten Besuch der Seite natürlich noch kein Feld ausgefüllt sein kann, daher musst du das berücksichtigen und noch keine Fehlermeldung ausgeben. Ich mache das meist durch ein Hiddenfeld im Formular. Beim Aufruf der Seite wird geschaut ob in den POST- bzw. GET-Variablen dieses Feld mit dem entsprechenden Wert vorhanden ist.
Wenn ja, wurde das Formular schon abgesendet, wenn nein kommt der Besucher das erste Mal.

Wichtig ist auch, dass du beachtest, dass ein Neuladen der Seite dazu führt, dass die Eingabefelder wieder leer sind.
Das verhinderst du indem du als value z.b.
<?php echo $_POST['feldname']; ?> angibst.
PHP schreibt dann in dieses Feld den vorher übergebenen Wert rein.
Wenn du im Formular mit action="GET" arbeitest muss es dann natürlich
<?php echo $_GET['feldname']; ?> heißen.

So, das war mal ne kurze Abhandlung. Im eigentlichen ist es nicht kompliziert, Formularbehandlung ist aber recht Komplex.

mfg
Knusperklumpen