0

私はphpがあまり得意ではないので、これは(うまくいけば)あなたの1人にとっては簡単なはずです.

変数を含む HTML メールを php から送信しようとしています。変数を含む HTML 以外の電子メール、または変数を含まない HTML 電子メールを送信できますが、両方を同時に送信することはできないようです。これが私のコードです:

<?
$to = "me@something.co.uk";
$from = "m2@something.com";
$subject = "Hello! This is HTML email";
'
//begin of HTML message
$message = <<<EOF;

<html>
 <p>Opt out of contact by phone<br />
    '. $_POST["Opt_out_phone"] .'
 </p>
</html> EOF;

$headers  = "From: $from\r\n";
$headers .= "Content-type: text/html\r\n";

mail($to, $subject, $message, $headers);

echo "Message has been sent....!"; ?> 

<<< EOF に遭遇したことがなく、それが何をしているのかわかりません。

4

1 に答える 1

1

HEREDOC構文を使用していて、文字列を終了し、変数を誤って不必要に追加しようとしています。変数を使用して文字列を宣言するには、次のようにします。

$message = <<<EOF;

<html>
 <p>Opt out of contact by phone<br />
     {$_POST["Opt_out_phone"]}
 </p>
</html> EOF;

ヒアドキュメント構文に関するPHPの手動エントリは、残りの文字列ドキュメント(ここ)に含まれていることに注意してください。

于 2012-07-12T17:17:12.563 に答える