Hallöchen beisammen.
Es geht um fogendes:
Ein Kontaktformular was validiert werden soll. Ich habe mich mal bei selfphp umgesehen und entschloss folgendes zu übernehmen.
1. Mehrfaches absenden verhindern (Prüfsumme)
http://selfphp.de/kochbuch/kochbuch.php?code=21
2. Fehlerhafte Felder farbig hervorzuheben
http://selfphp.de/kochbuch/kochbuch.php?code=20
3. Formular ruft sich selbst auf (PHP_self)
Das Formular enthält fogende Felder:
Anrede:
Vorname:
Nachname:
eMail-Adresse:
eMail-Adresse
wiederholen:
Überprüt werden soll bei jedem Eintrag die Länge (verhindert Fehlerausgabe bei DB-Eintrag), ob es nicht leer ist. Bei Zahlen Feldern, ob nur Zahlen eingetragen worden sind und bei Buchstabenfeldern, ob nur Buchstaben eingetragen worden sind.
Ausgegeben werden soll bei Fehler im Feld (je nach Ergebnis) :
Vorname: +Vorname ist zu lang.
Erlaubt sind: xy Zeichen
+Vorname ist leer.
+Vorname enthält unerlaube Zeichen.
Erlaubt sind:
Das gleiche bei Nachname
Email: +eMail-Adressen sind nicht gleich
+Eine der eMail-Adressen ist leer
+eMail-Adresse ist nicht korrekt
Nun zur Fehlerausgabe:
Wenn ein Feld feherhaft ist
Achtung: Die Angabe in dem farbig markierten Feld ist fehlerhaft.
Wenn mehre Felder fehlerhaft sind
Achtung: Die Angaben in den farbig markierten Felderm sind fehlerhaft.
Nun folgt der genau Fehler siehe oben.
Zu Schluss folgt immmer:
Bitte korrektieren Sie dies und senden Sie anschließend das Formaular erneut ab.
Diese Erläuterungen sollen dazu dienen, wie man sein Formaular noch weiter benutzerfreundlicher machen kann und zum Verständnis.
Nun aber zu meiner Frage: Wie sage programmiere ich das?
Wenn ein Feld feherhaft ist
Achtung: Die Angabe in dem farbig markierten Feld ist fehlerhaft.
Wenn mehre Felder fehlerhaft sind
Achtung: Die Angaben in den farbig markierten Felderm sind fehlerhaft.
Hier ein paar meiner Gedanken: Man muss die Fehler zählen und wenn die Anzahl der Fehler kleiner 2 ist muss die erste Fehlerausgabe ausgegeben werden. Problem ist nur wie gebe ich dann die detailierte Fehlermeldung aus?
Hoffe man kann mir weiterhelfen.