在php变量中存储HTML表格?

时间:2013-08-08 13:59:36

标签: php html

我想在php变量中使用html表,以便我可以在php邮件中使用该变量,并且该邮件应该呈现html表。我使用了EOD,但它不起作用。这是我正在使用的代码无效。

$body1 = <<<EOD
     <br><br>
      <h3 align="center">Career Details</h3>
      <table border="1" width="100%">  
        <col width="50%">
        <col width="50%">
        <tr>
            <td style="text-align:left;">Name: $nameField </td>
            <td style="text-align:left;">Email: $emailField </td>
        </tr>
        <tr>
            <td style="text-align:left;">Date of Birth: $dob</td>
            <td style="text-align:left;">Passport Number: $passportnum</td>
        <tr>
            <td style="text-align:left;">Gender: $gender</td>
            <td style="text-align:left;">Nation: $nation</td>
        <tr>
            <td style="text-align:left;">Phone: $phone</td>
            <td style="text-align:left;">Prefered Location: $location</td>
        <tr>
            <td style="text-align:left;">Area of Interest: $areaofinterest</td>
    </table>
    EOD;


  $body=$body1;
  $headers = 'From: noreply@mydomain.com';
  if(mail($mailto, $emailSubject, $body, $headers)){
     header ('Location: http://www.mydomain.net?page_id=664');
}

3 个答案:

答案 0 :(得分:1)

EOD;之前的空格。它需要在自己的线上,没有任何空间。例如:

$body1 = <<<EOD
yourstuff
EOD; // Note that there is no space before EOD;.

答案 1 :(得分:1)

The closing identifier must begin in the first column of the line.

你需要提高你明智的缩进和手工阅读技巧。

答案 2 :(得分:0)

从php手册:

非常重要的是要注意,带有结束标识符的行必须不包含其他字符,除了可能是分号(;)。这尤其意味着标识符可能没有缩进,并且在分号之前或之后可能没有任何空格或制表符。同样重要的是要认识到结束标识符之前的第一个字符必须是本地操作系统定义的换行符。这是在UNIX系统上的\ n,包括Mac OS X.结束分隔符(可能后面跟一个分号)后面也必须跟一个换行符。

如果此规则被破坏且结束标识符不是“干净”,则不会将其视为结束标识符,PHP将继续查找。如果在当前文件结束之前未找到正确的结束标识符,则会在最后一行产生解析错误。

此外,你必须修复你的html表(注意代码中缺少“</tr>”):

$body1 = <<<EOD
         <br><br>
        <h3 align="center">Career Details</h3>
        <table border="1" width="100%">  
            <col width="50%">
            <col width="50%">
            <tr>
                <td style="text-align:left;">Name: $nameField </td>
                <td style="text-align:left;">Email: $emailField </td>
            </tr>
            <tr>
                <td style="text-align:left;">Date of Birth: $dob</td>
                <td style="text-align:left;">Passport Number: $passportnum</td>
            </tr>    
            <tr>
                <td style="text-align:left;">Gender: $gender</td>
                <td style="text-align:left;">Nation: $nation</td>
            </tr>    
            <tr>
                <td style="text-align:left;">Phone: $phone</td>
                <td style="text-align:left;">Prefered Location: $location</td>
            </tr>    
            <tr>
                <td style="text-align:left;">Area of Interest: $areaofinterest</td>
            </tr>    
        </table>
EOD;