Bücher online kostenlos Kostenlos Online Lesen
HTML5-Handbuch - die neuen Features von HTML5

HTML5-Handbuch - die neuen Features von HTML5

Titel: HTML5-Handbuch - die neuen Features von HTML5 Kostenlos Bücher Online Lesen
Autoren: Franzis
Vom Netzwerk:
Formulare besser zu verstehen.
    Der Abschnitt enthält jedoch weder eine Einführung in Programmiertechnik noch in die Einrichtung eines Webservers mit serverseitigen Programmiersprachen.
8.7.1      Einfacher Form-Mailer in PHP
    In den Anfangsjahren des Webs wurde mangels Fachkenntnis oder anderer Möglichkeiten häufig auf die Möglichkeit zurückgegriffen, beim
action
-Attribut eines
form
-Elements einfach so etwas wie
mailto:[email protected]
anzugeben. Einige Browser sendeten die Formulardaten dann direkt an die betreffende Mailadresse. Diese Lösung ist jedoch obsolet und sollte keinesfalls mehr verwendet werden. Denn sie funktioniert allenfalls in bestimmten Software-Umgebungen.
    Die saubere Lösung besteht darin, beim
action
-Attribut eine HTTP-Adresse anzugeben, hinter der sich ein Script verbirgt. Das Script kann die Formulardaten abrufen und in gewünschter Form verarbeiten. In diesem Fall generiert es eine E-Mail aus den Daten und versendet diese an eine gewünschte Mailadresse. Die Formulardaten werden dabei mit der HTTP-Methode POST übergeben. Im Formular muss also
method="post"
im einleitenden

-Tag notiert werden.
    Auch wenn Sie sich mit Programmierung gar nicht auskennen oder zumindest nicht mit der Sprache PHP, können Sie das nachfolgende Listing dennoch nachvollziehen, da es zum besseren Verständnis ausführlich kommentiert ist.
PHP-Script
        // ======= Konfiguration:
    $mailTo = '[email protected]';
    $mailFrom = '"FormMailer" ';
    $mailSubject = 'Feedback';
    $returnPage = 'http://server/Formular-verarbeitet.html';
    $returnErrorPage = 'http://server/Fehler-aufgetreten.html';
    $mailText = "";

    // ======= Text der Mail aus den Formularfeldern erstellen:
    // Wenn Daten mit method="post" versendet wurden:
    if(isset($_POST)) {
    // alle Formularfelder der Reihe nach durchgehen:
    foreach($_POST as $name => $value) {
    // Wenn der Feldwert aus mehreren Werten besteht:
    // (z. B.