jQuery AJAX-Formular mit mail () PHP-Skript sendet E-Mails, aber POST-Daten aus dem HTML-Formular sind nicht definiert

7

Danke, dass Sie sich die Zeit genommen haben, nachzusehen, Leute. Ich erstelle ein ziemlich einfaches AJAX-Kontaktformular mit jQuery. Die E-Mail sendet, aber beim Öffnen der E-Mail gibt es keine POST-Daten, also bekomme ich nur die Zeichenfolgen, die ich im PHP-Skript definiert habe. Auf dem E-Mail-Client meines Telefons sagt der Inhalt der E-Mail wörtlich "undefiniert". Ich habe versucht, verschiedene Arten von Header-Daten ohne Erfolg hinzuzufügen, und eine Reihe von Variationen der PHP mail () -Funktion.

Ich bin mehr als bereit, eine einfachere Lösung für ein einfaches AJAX-Formular zu übernehmen, also danke im Voraus für neue Ansätze.

Hier ist die Form:     

%Vor%

Der jQuery AJAX:

%Vor%

Das PHP-Skript (externe Datei 'email.php'):

%Vor%     
Jason Sears 08.03.2013, 18:07
quelle

6 Antworten

16

Sie müssen keine Abfragezeichenfolge erstellen. Stellen Sie einfach Ihre Werte in ein Objekt und jQuery kümmert sich um den Rest für Sie.

%Vor%     
Seain Malkin 08.03.2013, 18:10
quelle
6

Lassen Sie Ihren email.php-Code gleich, aber ersetzen Sie diesen JavaScript-Code:

%Vor%

mit diesem:

%Vor%

Damit die Namen der Formulareingaben übereinstimmen.

    
Jannie Theunissen 08.03.2013 18:34
quelle
4

Sie verwenden die falschen Post-Parameter:

%Vor%

Die JavaScript / HTML-IDs sind für den eigentlichen POST irrelevant, insbesondere wenn Sie Ihre eigene Datenfolge erstellen und nicht diese gleichen IDs verwenden.

    
Marc B 08.03.2013 18:08
quelle
4

Sie verwenden den falschen Parameternamen, versuchen Sie:

%Vor%     
Garis M Suero 08.03.2013 18:14
quelle
1

Ihr Code sollte sein:

%Vor%

Js

%Vor%

Das PHP:

%Vor%     
Hilary 20.08.2017 11:02
quelle
0

Ihr PHP-Skript (externe Datei 'email.php') sollte so aussehen:

%Vor%     
EmCo 08.03.2013 18:11
quelle

Tags und Links