2012-07-12 4 views
0

저는 PHP가 좋지 않아서 (잘하면) 여러분 중 한 분이 쉬워야합니다.PHP에서 변수를 사용하여 HTML 전자 메일 보내기

변수가 포함 된 PHP에서 HTML 전자 메일을 보내려고합니다. 변수가없는 HTML 전자 메일 또는 변수가없는 HTML 전자 메일을 보낼 수 있지만 동시에 둘 다 할 수는 없습니다.

<? 
$to = "[email protected]"; 
$from = "[email protected]"; 
$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 건너없고 그 무엇을하는지 아무 생각이 없어요 : 여기에 내 코드입니다.

답변

1

HEREDOC 구문을 사용하고 있으며 문자열을 종료하고 변수를 잘못 또는 불필요하게 추가하려고합니다. 변수와 문자열을 선언하려면 다음을 수행하십시오 히어 닥 문법에 PHP 매뉴얼 항목이 string docs, here의 나머지 부분입니다

$message = <<<EOF; 

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

참고.

+0

또한 ** EOF **는 사용자 정의 변수입니다. 거기에 문자열 (예제의 html 코드)에 존재하지 않을 것이라는 것을 확신하고 미리 정의 된 PHP 상수가 아닌 한 무엇이든 선택할 수 있습니다. – inhan

+0

변수가 아니라는 점을 제외하고는 올바른 식별자입니다. – Lusitanian

+3

또한 종료 식별자는 선행 문자가없는 새 줄에 있어야하므로 들여 쓰기 할 수도 없습니다. – andrewsi

관련 문제