-3

我想在 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');
}
4

3 回答 3

1

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

$body1 = <<<EOD
yourstuff
EOD; // Note that there is no space before EOD;.
于 2013-08-08T14:02:05.457 回答
1

结束标识符必须从该行的第一列开始。

您需要提高您的合理缩进和手动阅读技巧。

于 2013-08-08T14:02:17.303 回答
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;
于 2013-08-08T14:15:58.440 回答