2016-07-15 8 views
-1

PHPMailerから$ _POST変数の値で電子メールを送信しようとしています。しかし、それは動作しません!

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

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

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

"私のコンテンツ"が含まれていて、件名がないメールが届きました。あなたが見ているように、私が$mail->Body = 'my content'を定義するとき、それは動作しますが、私が$mail->Body = $content;を試してみると、それはしません。

echo $mail->Subjectは、私が渡した科目が$_POSTで返されます。

+0

あなたのHTMLフォームを表示 –

+0

あなたのフォームは 'POST'を送信していますか? '$ _POST'を出力し、あなたが持っているものを見てください。 'var_dump($ _ POST);' – chris85

+0

$ _POSTは送信した値を返すので、HTMLの問題はありません。 – user3041764

答えて

1

$ _POSTの内容を確認してください。ポストで正しいデータを取得していない可能性があります。

これを試してみてください:

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

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

は私が何を得る知ってみましょう。

+0

ああ。私は 'echo $ mail-> Subject'だけをテストし、合格しました。問題は$ _POST ['mail_content']にありました。私はtinymceを使用していましたが、更新時に