PHP-Grundlagen: Formulare und PHP Teil 4

Ziel: Daten verschicken

Nachdem das Pflichtfeld geprüft, ein zusätzliches Feld eingebaut und die gesamte Routine mit Fehlermeldung besprochen ist, wird es Zeit, das Formular seiner Bestimmung zuzuführen - nämlich die Daten per E-Mail zu verschicken. Solche Situationen finden sich vom Kommentareintrag über Gästebucheintragungen bis zum Kontaktformular auf diversen Webseiten.

Formular als Vorlage

<?php
if($abgeschickt == 1) {
echo "<p>Danke für Ihren Eintrag.</p><p>Ihr Vorname: $vorname<br />Ihr Nachname: $name</p>";
} else {
if($fehler == 1) {
echo "<p>Sie haben keinen Nachnamen eingegeben!</p>";
}
echo "<form method='POST' action='".$PHP_SELF."'>";
echo "Vorname: <input type='text' name='vorname' value='".$vorname."' /><br />";
echo "Nachname: <input type='text' name='name' value='".$name."' /><br />";
echo "<input type='submit' value='Abschicken!' />";
echo "</form>";
}
?>

Auswertung des Formulars per PHP

<?php
if($_SERVER["REQUEST_METHOD"] == "POST") {
$vorname = $_POST["vorname"];
$name = $_POST["name"];
// Fehlerprüfung
$fehler = 0;
if($name == "") {
$fehler = 1;
}
if($fehler == 0) {
// Mail vorbereiten
$message = "Kontaktdaten wurden zugeschickt, die Daten:";
$message .= "Vorname $vorname";
$message .= "Nachname $name";
mail("mail_des_projekts","Kontaktformular",$message,"From: testseite<mail_des_projekts>");
$abgeschickt = 1;
}
}
?>

Erläuterungen zum Beispiel

Im Grunde hat sich in diesem vierten Schritt nicht viel gegenüber der Version von Teil 3 verändert, doch die Veränderung, die Platz gegriffen hat, ist wesentlich, nämlich die Versendung der Daten an die für das Projekt zuständige Person.

Zuerst wird das E-Mail zusammengestellt, wie dies für die Mailverwaltung in PHP typisch ist. Es werden die beiden Datenfelder genannt und die Variablen zugewiesen, sodass die eingetragenen Daten dann auch tatsächlich im Mail zu finden sind.

Eingebaut wird der Mailaufruf an der Stelle, an der wir bereits abgefragt hatten, ob es ein Fehler vorlag oder nicht. Bisher hatten wir dort nur die Bestätigung durch die Variable abgeschickt, der wir den Wert 1 zugewiesen haben. Damit war der Versand des Formulares und seiner Werte für in Ordnung befunden worden. Nun wird vor dieser Bestätigung das Mail aufbereitet und verschickt.

Diesen Artikel teilen

Kategorien

Grundlagen
HTML-Grundlagen
CSS-Grundlagen
Javascript-Grundlagen
PHP-Grundlagen
MySQL-Grundlagen
SEO-Grundlagen

Infos, Tipps, Vermarktung
Webdesign-Lexikon
Online-Werbung
PHP-Codeschnipsel