0

我正在从获取字段名称、电子邮件、城市的 mysql 数据库动态创建一个表。电子邮件列包含我希望作为“mailto:”链接的电子邮件。目前他们显示没有超链接的电子邮件。页面上还有一个“过滤器”表单,提交时将仅显示与用户在表单文本框中指定的名称相对应的结果。

我在创建任何动态的东西方面都非常新手。将电子邮件列显示为超链接的最简单方法是什么?我正在考虑使用 javascript 为每个 tr 的第二个 td 执行 getElementByID 循环,并使用字符串操作修改“mailto:”开头。也许这实际上是在 PHP 中完成的?

编辑:我意识到我的问题的明显解决方案。我只是连接了 a href mailto: 在 php 命令的回显之前,该命令从 sql db 获取我的电子邮件字段并将其显示在表中。

4

2 回答 2

1

事实上,这在 PHP 中更为实际。您可以使用类似以下的内容,假设其中$result包含获取用户的 MySQLSELECT语句的结果。

while ($u = $result->fetch_assoc()) {
    // Output other data
    // ...

    echo '<a href="mailto:' . $u['email'] . '">' . $u['email'] . '</a>';

    // ...
}

如果您仍在使用mysql而不是mysqli(您实际上不应该这样做),请替换

while ($u = $result->fetch_assoc()) {

while ($u = mysql_fetch_assoc($result)) {
于 2013-08-14T12:37:22.333 回答
0
$db = new PDO(//your dsn, host and password); 
$query = $db->prepare('SELECT name,email from users'); 
$query->execute(); while($row = $query->fetch(PDO::FETCH_ASSOC)) 
{
 echo '<a href="mailto:"'.$row['email'].'">'.$row['name'].'</a>'; 
}
于 2013-08-14T12:40:53.590 回答