0

我试图弄清楚如何通过 php 电子邮件将属性应用于我的表。我无法让背景和行跨度工作。想不通。

$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>
";
4

2 回答 2

1

关于表的一些事情:

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

rowspan 没问题,但它什么也没做,因为它下面没有行。我不确定您要对行跨度做什么。

于 2012-04-25T15:47:54.317 回答
0

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

另外,background应该是bgcolor

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

我坦率地承认已经采纳了 AndrewR 的建议,即从颜色名称 ( eeeeee) 前面删除散列,所以这一切都归功于他。

于 2012-04-25T15:50:50.397 回答