【发布时间】:2011-09-03 20:34:00
【问题描述】:
我在电子邮件正文中发送动态创建 html 表格,但在电子邮件中我收到 html 代码而不是显示表格。请帮我。 这是我的代码。
<?php
$output = '<html><body><form>';
$output .= '<table border="1"><tr><th>Author</th><th>Node Title</th><th>Node Summary</th><th>Node Body</th><th>Edit this node</th><th>Report Abuse</th><th>Group</th></tr>';
while($row = mysql_fetch_array($sql)) {
$data = explode('"', $query['data']);
$output .= '<tr><td>';
if($row['created'] >= $strdate && $row['created'] < $enddate) {
$output .= '<a href="http://localhost/localstage/user/' . $row['uid'] . '">' . $query['name'] . '</a></td><td>';
$output .= '<a href="http://localhost/localstage/node/' . $row['nid'] . '">' . $row['title'] . '</a> (New)</td><td>';
}
else {
$output .= '<a href="http://localhost/localstage/user/' . $sql_query['uid'] . '">' . $query['name'] . '</a></td><td>';
$output .= '<a href="http://localhost/localstage/node/' . $row['nid'] . '">' . $row['title'] . '</a> (Updated)</td><td>';
}
//$output .= '</td><td>';
$output .= $row['teaser'] . '</td><td>';
if($row['field_provcomp_level_value'] == 0 || $row['field_provcomp_level_value'] == 1)<br /> {
$output .= $row['body'] . '</td><td>';
}
else {
$output .= '</td><td>';
}
$output .= '<a href="http://localhost/localstage/abuse/report/node/' . $row['nid'] . '">Abuse</a></td><td>';
$output .= '<a href="http://localhost/localstage/node/' . $row['nid'] . '/edit">Edit</a></td><td>';
$query = mysql_fetch_array(mysql_query("SELECT title from node Where type = 'groupnode' AND nid = '" . $row['nid'] . "'"));
$output .= $query['title'] . '</td></tr>';
}
$output .= '</table></form></body></html>';
print $output;
$to = 'hmdnawaz@gmail.com';
$headers = "From Ahmad \r\n";
//$headers .= "Reply-To: ". strip_tags($_POST['req-email']) . "\r\n";
//$headers .= "CC: susan@example.com\r\n";
$headers .= 'MIME-Version: 1.0' . "\r\n";
$headers .= 'Content-Type: text/html; charset=ISO-8859-1' . "\r\n";
$subject = 'Email report';
mail($to, $subject, $output, $headers);
if(mail) {
echo 'Email sent';
}
else {
echo 'Error sending email';
}
?>
【问题讨论】:
-
嗨,当你在堆栈溢出时格式化你的代码时,你不需要在每行之后添加
<br />,请点击橙色问号看看它是如何工作的。还请查看您的其他问题,如果有人给了您有用的答案,请点击复选标记接受答案