0
$result = mysql_query("SELECT * FROM my_table ORDER BY company_name");

echo "<center><table border='1px' style='font-size: 12px;'>
<center><tr>
<th>Contact Email</th>
</tr></center>";

while($row = mysql_fetch_array($result))
  {
  echo "<tr>";
  echo "<td>" . $row['contact_email'] . "</td>";
  echo "</tr>";
  }
echo "</table></center>";

我需要将电子邮件地址打印为链接,以便用户只需单击电子邮件地址即可开始发送电子邮件。这可能吗?

4

5 回答 5

2

你可以这样做

echo  "<td><a href='mailto:".$row['contact_email']."'>".$row['contact_email'] ."</a></td>";

笔记

  1. 整个ext/mysqlPHP 扩展提供了所有以 mysql_ 为前缀的函数,从 PHP v5.5.0 开始正式弃用,并将在未来删除。所以使用PDO或者MySQLi

好读

  1. 不推荐使用 mysql 扩展并将在将来删除:请改用 mysqli 或 PDO
  2. MySQL 开发人员的 PDO 教程
  3. Pdo 初学者教程
于 2013-02-14T16:08:55.903 回答
2

没什么神奇的...

echo <<< EOL
<td><a href="mailto:{$row['contact_email']}">{$row['contact_email']}</a></td>

EOL;
于 2013-02-14T16:09:15.323 回答
1

那将是这样的:

echo "<td><a href='mailto:" . htmlspecialchars($row['contact_email']) . "'>" . htmlspecialchars($row['contact_email']) . "</a></td>";
于 2013-02-14T16:09:51.793 回答
1

做就是了:

echo '<td><a href="mailto:' . $row['contact_email'] . '">' . $row['contact_email'] . '</a></td>';
于 2013-02-14T16:09:31.547 回答
1

这是一个电子邮件链接:

<a href="mailto:someone@example.com?Subject=Hello%20again">
于 2013-02-14T16:09:40.753 回答