Grundsätzlich ist es einfacher ein Kontaktformular mit PHP anzulegen.
JavaScript wird meist genutzt um leere Felder zu prüfen, das kann jedoch alles ebenfalls mit PHP gemacht werden.
Mitlerweile wird JavaScript bzw. JQuery genutzt um mit etwas Hilfe von CSS die Formulare zu verschönern.
Die PHP Datei welche zur Prüfung und verarbeitung der eingetragenen Daten verantwortlich ist, kann so aussehen:
- Code: Alles auswählen
<?php
$email_empfaenger = "info@emailhost.de";
include('pfad/captcha/php-captcha.inc.php');
?>
<html>
<head>
<title>Titel</title>
</head>
<body>
<?php
if ($senden) {
if ($name != ""){
$error1 = "";
} else {
$error1 = "<p class=text>Bitte geben Sie Ihren Namen ein.</p><br>\n";
}
if ($kontaktaufnahme == "per email") {
if (($email != "") AND ($kontaktaufnahme == "per email")){
$error2 = "";
} else {
$error2 = "<p class=text>Bitte geben Sie Ihre vollständige EMail-Adresse ein.</p><br>\n";
}
} else {
if (($telefon != "") AND ($kontaktaufnahme == "per telefon")){
$error2 = "";
} else {
$error2 = "<p class=text>Bitte geben Sie Ihren vollständige Telefonnummer ein.</p><br>\n";
}
}
if (!PhpCaptcha::Validate(trim($_POST['code']))) {
$error3 = "<p>Der Code ist nicht korrekt.</p>\n";
}
if (($error1 == "") AND ($error2 == "") AND ($error3 == "")) {
mail ($email_empfaenger, "Anfrage von www.webseite.de", "
Nachricht von $name
Email: $email
Telefon: $telefon
Gew<ü>nschte Kontaktaufnahme: $kontaktaufnahme
Nachricht:
$nachricht \n
", "From: $name <$email>");
print ("<p class=text>Ihre Nachricht wurde erfolgreich abgeschickt.</p><br>\n");
} else {
print ($error1);
print ($error2);
print ($error3);
print ("<p class=text><a href='javascript:history.back ()'><< zurück</a></p>");
}
} else {
print ("<p class=text><a href=kontakt.php><< zurück zu Kontakt</a></p>\n");
}
?>
Mit drin ist hier auch ein Captcha, welches den Benutzer (Mensch) zwingt eine Buchstabenfolge einzutippen.