PionierDer2
New member
Hallo,
ich habe ein Kontaktformular nach dieser Vorlage hier gebaut:
leolabs.org - AJAX-Basiertes Kontaktformular mit jQuery
Funktioniert auch soweit. Allerdings möchte ich dort noch eine Checkbox einbauen und dem Empfänger soll angezeigt werden, ob diese gecheckt ist oder nicht.
Mein letzter Ansatz sieht jetzt so aus:
Das soll dann wie die anderen Felder im Beispiel an die Php übergeben werden.
Im Beispiel sieht das so aus:
Allerdings funktioniert es so einfach nicht und etliche Seiten bei Goolge helfen mir auch nicht weiter.
Bei falscher Javascript Syntax (zumindest vermute ich, dass es daran liegt) wird das Skript zudem nicht weiter ausgeführt und die Markierungen der Felder etc. funktionieren nicht mehr und es wird nur noch auf einer weißen Seite das 'echo' success ausgegeben.
Ich hoffe es ist einigermaßen verständlich und ich würde mich über jede Hilfe freuen.
ich habe ein Kontaktformular nach dieser Vorlage hier gebaut:
leolabs.org - AJAX-Basiertes Kontaktformular mit jQuery
Funktioniert auch soweit. Allerdings möchte ich dort noch eine Checkbox einbauen und dem Empfänger soll angezeigt werden, ob diese gecheckt ist oder nicht.
Mein letzter Ansatz sieht jetzt so aus:
Code:
var newsl = $("#quickcontact #newsletter");
var news = "nein";
if (newsl.checked == 1){
news = "ja";
}
// Aus den Daten die Anfrage für das PHP-Skript zusammensetzen
var data = 'name=' + name.val() + '&mail=' + mail.val() + '&company=' + company.val() + '&subject=' + subject.val() + '&newsletter=' + news.val() + '&message=' + encodeURIComponent(message.val());
Das soll dann wie die anderen Felder im Beispiel an die Php übergeben werden.
Im Beispiel sieht das so aus:
PHP:
<?php
// Überprüfen, ob alle Felder korrekt ausgefüllt wurden
// und ggf. fehlende Daten an JavaScript zurückgeben (auf Reihenfolge achten)
if($_POST[name] == '' || $_POST[name] == 'Name'){exit ("name");}
if($_POST[phone] == '' || $_POST[phone] == 'Phone'){exit ("phone");}
if($_POST[message] == '' || $_POST[message] == 'Nachricht'){exit ("message");}
// Felder in Variablen schreiben (optional)
$name = $_POST[name];
$phone = $_POST[phone];
$message = $_POST[message];
// E-Mail zusammenstellen
$adminmail = "meine@adresse.de"; // Deine E-Mail Adresse
$betreff = "Anfrage über Schnellkontaktformular von " . $_POST[name];
$text = "<p>$name (Tel: $phone) hat Ihnen über das Kontaktformular eine Nachricht geschickt:</p><p>$message</p><p>";
// E-Mail versenden
mail($adminmail, $betreff, $text, "From: " . $_POST[name] . "<$adminmail>");
echo "success";
?>
Allerdings funktioniert es so einfach nicht und etliche Seiten bei Goolge helfen mir auch nicht weiter.
Bei falscher Javascript Syntax (zumindest vermute ich, dass es daran liegt) wird das Skript zudem nicht weiter ausgeführt und die Markierungen der Felder etc. funktionieren nicht mehr und es wird nur noch auf einer weißen Seite das 'echo' success ausgegeben.
Ich hoffe es ist einigermaßen verständlich und ich würde mich über jede Hilfe freuen.
Zuletzt bearbeitet von einem Moderator: