表格单元格的列文本链接

时间:2013-08-14 12:32:56

标签: php mysql database string

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

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

编辑: 我意识到了我问题的明显解决方案。我简单地连接了一个href mailto:在php命令的echo之前从sql db获取我的email字段并将其显示在表中。

2 个答案:

答案 0 :(得分:1)

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

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)) {

答案 1 :(得分: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>'; 
}