请帮帮我.我得到EOD标签错误,而在PHP表单处理


Please Help me. I am getting EOD tag Error while form processing in PHP

请帮帮我,

我正在PHP表单处理工作,我得到了这个链接

http://www.htmlgoodies.com/beyond/php/article.php/3855686

完成教程后出现以下错误。

解析错误:语法错误,$end在/home/testsub/public_html/form/contactformprocess.php第50行

这是我的代码

    <?php 
$emailSubject = 'Contact Form';
$webMaster = 'Test@gmail.com';
$emailField = $_POST['email'];
$nameField = $_POST['name'];
$phoneField = $_POST['phone'];
$sexField = $_POST['sex'];
$country = $_POST['country'];
$messageField = $_POST['message'];
$newsletterField = $_POST['newsletter'];    

$body = <<<EOD
<br><hr><br>
Email: $email <br>
Name: $name <br>
Phone Number : $phone <br>
Sex : $sex <br>
Country : $country <br>
Message : $message <br>
Newsletter : $newsletter <br>
EOD;
$headers = "From: $email'r'n";
$headers .="Content-type:text/html'r'n";
$success = mail ($webMaster,$emailSubject,$body,$headers);
$theResults = <<<EOD
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Test</title>
</head>
<body>
<h1>Thank you For your intrest ! We will get back you very soon</h1>
</body>
</html>
EOD;
echo "$theResults";     
   ?>

据我所知,您的代码中没有语法错误。你确定这两个

EOD;

放在行首?

前面不能有制表符或空格。这将给出一个错误,因为heredoc声明的结束标记不在行首。

$body = <<<EOD
<br><hr><br>
Email: $email <br>
Name: $name <br>
Phone Number : $phone <br>
Sex : $sex <br>
Country : $country <br>
Message : $message <br>
Newsletter : $newsletter <br>
    EOD; // <-- this is wrong
EOD; // <-- this is right