Jan Havemann: Formulare mit diversen Sonderfunktionen

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

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

  2. 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/