Thomas Luethi: Formulare mit diversen Sonderfunktionen

Beitrag lesen

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.

  1. 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

  1. 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

  1. 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.

  1. 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

--
Bitte keine Mails mit Fachfragen - dafuer gibt es das Forum!
Ich mag es, wenn URLs verlinkt sind (</faq/#Q-19>).
Oft gestellte PHP-Fragen beantwortet die dclp-FAQ bestens: http://www.dclp-faq.de/