Formulare mit diversen Sonderfunktionen
Jan Havemann
- cgi
Ich möchte ein Formular haben, dass ein paar besondere Funtionen hat :
1. Ich möchte Pflichtfelder definieren können.
2. Ich möchte ein E-mail-Feedback an die eingetragen E-mail machen.
3. Ich möchte die Daten entweder als Datei auf dem Server oder als
Mail an mich ausgegeben haben.
4. Nach absenden der Formulardaten durch den User soll ein anderes
Fenster erscheinen.
Wenn mir jemand sagen kann was ich tun muss wäre ich sehr dankbar. Leider habe ich weder auf dieser Site noch wo anders im Netz eine vernünftige Anleitung gefeunden.
MfG,
Jan Havemann
Hallo!
Zu 1.:
PHP-Lösung: Überprüfe mit if()-Abfragen, ob eine Variable leer ist. Nur wenn alle Variablen nicht leer sind, wird die Mail generiert und abgeschickt.
JavaScript: Anstatt einem "type='submit'"-Button wird ein normaler Button genutzt, der eine JS-Funktion aufruft, die prüft, ob bestimmte Felder leer sind. Wenn das nicht der Fall ist, wird das Formular mit submit() abgeschickt.
Zu 2.:
PHP-Lösung: Generiere einfach noch eine Mail und schicke diese an den User
Zu 3.: Du kannst mit fwrite() eine Textdatei auf dem Server beschreiben oder dir das ganze mit mail() zuschicken lassen.
Ich weiß jetzt nicht, wo bei dir die Probleme liegen...Kannst du JavaScript, PHP, HTML? Wenn ja, dürfte das doch eigentlich kein Problem für dich sein...
Gruß
Mastershrimp
Hallo Jan,
Welche serverseitige Programmiersprache soll denn zum Einsatz kommen?
Kannst Du eine? Hast Du auf dem Webserver die Moeglichkeit dazu?
Recht verbreitet sind PHP und Perl.
Fuer beide gibt es zahlreiche Musterskripten.
- Ich möchte Pflichtfelder definieren können.
"JavaScript"-Pruefungen kannst Du hoechstens als Zusatz
brauchen, damit die armen Dial-Up-Benutzerlein nicht so lange
warten muessen, wenn sie ein unvollstaendiges Formular
abschicken wollen. Die endgueltige Kontrolle, ob Felder
ausgefuellt sind, muss immer auf dem Server passieren.
Das geht am besten mit einem sogenannten "Affenformular",
das an sich selbst verschickt wird, bis alle notwendigen Felder
ausgefuellt sind und erst dann seine "richtige" Funktion ausfuehrt.
Das Prinzip ist hier beschrieben - leicht angepasst kann man
es ebensogut in Perl oder jeder anderen serverseitigen
Sprache umsetzen:
http://www.dclp-faq.de/q/q-stil-normalform.html
- Ich möchte ein E-mail-Feedback an die eingetragen E-mail machen.
Also ein Mail an die im Formular eingetragene "Absender"-Adresse?
Grundsaetzliche Beispiele fuer "Form-Mailer-Skripts":
PHP: http://aktuell.de.selfhtml.org/tippstricks/php/form-mail/index.htm
Perl: http://aktuell.de.selfhtml.org/tippstricks/cgiperl/form-mail/index.htm
- Ich möchte die Daten entweder als Datei auf dem Server oder als
Mail an mich ausgegeben haben.
Mail: siehe oben.
Datei: Siehe Manual Deiner serverseitigen Programmiersprache.
- Nach absenden der Formulardaten durch den User soll ein anderes
Fenster erscheinen.
Entweder zeigt das Skript selbst eine "Danke-Seite" an, sobald
alle Felder ausgefuellt waren und es seine Tat erfolgreich
vollbracht hat.
Oder es gibt _nur_ einen HTTP-Redirect auf eine statische
HTML-Seite aus. In PHP geht das mit
header("Location: http://www.example.com/danke.html");
Gruesse,
Thomas