2016-07-15 6 views
-1

Ich versuche, E-Mail von PHPMailer mit $ _POST Variablenwerte zu senden. Aber es funktioniert nicht!

$content = $_POST["mail_content"]; 
$subject = $_POST["mail_subject"]; 

$mail->AddBCC('[email protected]'); 
$mail->Subject = $subject; 
$mail->Body = 'my content'; 

echo $mail->Subject; 
$mail->send(); 

Ich empfange Mail mit Inhalt "mein Inhalt" aber ohne Betreff. So wie Sie sehen, wenn ich $mail->Body = 'my content' definiere, funktioniert es, aber wenn ich versuche $mail->Body = $content; - es tut es nicht.

echo $mail->Subject gibt Themen zurück, die ich durch $_POST passierte.

+0

Zeigen Sie Ihre HTML-Formular –

+0

Ist Ihr Formular ein 'POST' senden? Gib den '$ _POST' aus und schau, was du hast. 'var_dump ($ _ POST);'. – chris85

+0

Es gibt kein HTML-Problem, da $ _POST die von mir gesendeten Werte zurückgibt. – user3041764

Antwort

1

Bitte überprüfen Sie den Inhalt Ihres $ _POST. Vielleicht bekommst du nicht die richtigen Daten in der Post.

Try this:

echo '<pre>'; 
print_r($_POST); // Check what values you're getting. 

echo $content = $_POST["mail_content"]; 
echo $subject = $_POST["mail_subject"]; 

Lassen Sie mich wissen, was Sie bekommen.

+0

Oh. Ich habe nur auf "echo $ mail-> Subject" getestet und es bestanden. Problem war auf $ _POST ['mail_content'] 'Ich benutze tinymce und nicht aktualisiert