PHP Email TABLE格式无法在代码中使用

时间:2012-04-25 15:40:51

标签: php email background html-table

我正在试图弄清楚如何通过php电子邮件将属性应用到我的表中。我无法获得背景和rowpan工作。无法理解。

$to = 'XXXXX';
$subject = 'New Homeless Connection';
$msg = "<html>
<head>
<title>New Homeless Connection</title>
</head>

<body>

<table cellspacing=\"0\" cellpadding=\"10\" border=\"1\" align=\"left\">
<tr>
<td align=\"left\" width=\"150px\" background=\"#EEEEEE\">Registery No.:</td>
<td align=\"left\"> $reg</td>
</tr>
<tr>
<td align=\"left\" background=\"#eee\">First Name:</td>
<td align=\"left\">$first_name </td>
</tr>
<tr>
<td align=\"left\" background=\"#eee\">Connection Date:</td>
<td align=\"left\"$>$connect_date</td>
</tr>
<tr>
<td align=\"left\" background=\"#eee\">Probability:</td>
<td align=\"left\"$>$prob</td>
</tr>
<tr>
<td align=\"left\" background=\"#eee\">Volunteer Name:</td>
<td align=\"left\"$><strong>$hv_name</strong></td>
</tr>
<tr>
<td align=\"left\" background=\"#eee\">Volunteer Phone:</td>
<td align=\"left\"$><strong>$hv_phone</strong></td>
</tr>
<tr>
<td align=\"left\" background=\"#eee\">Consent Form:</td>
<td align=\"left\"$>$consent</td>
</tr>
<tr>
<td align=\"left\" background=\"#eee\">Field Count:</td>
<td align=\"left\"$>$reg_count</td>
</tr>
<tr>
<td align=\"left\" rowspan=\"2\">http://wwww.41q.org/admin/</td>
</tr>
</table>

</body>
</html>
";

2 个答案:

答案 0 :(得分:1)

关于桌子的一些事情:

  • 您不使用“px”来定义宽度/高度。应该是width="150"
  • 背景属性应为bgcolor,并且不使用#。只需设置bgcolor="eeeeee"
  • 即可
  • 你为什么$这样? <td align=\"left\"$>。那些不应该在那里。

rowspan是可以的,但它没有做任何事情,因为它下面没有行。我不确定你要用rowspan做什么。

答案 1 :(得分:0)

rowspan应该是colspan,因为除了最后一行(其单元格需要跨越两列)之外,您的表格一直有两列。

此外,background应为bgcolor

我在这里发布了一个替换样本:http://jsfiddle.net/8ymMh/4/ 网格线显示跨越两列的最后一个单元格,背景颜色通过OK。

我自愿承认已经接受了AndrewR的建议,即在颜色名称(eeeeee)前面删除哈希,所以这一切都归功于他。