我正在从mysql数据库中动态创建一个表,该表获取字段name、email、city。电子邮件栏中有我想作为"mailto:"链接的电子邮件。目前,他们显示的电子邮件没有超链接。页面上还有一个"过滤器"表单,提交时只显示与用户在表单文本框中指定的名称相对应的结果。
我在创造任何动态事物方面都是个新手。将电子邮件列显示为超链接的最简单方法是什么?我考虑使用javascript为每个tr的第二个td执行getElementByID循环,并使用字符串操作修改"mailto:"开头。也许这在PHP中更实际?
编辑:我意识到我的问题有显而易见的解决办法。我只是在php命令的echo之前连接了一个href mailto:,该命令从sqldb获取我的电子邮件字段并将其显示在表中。
这实际上是在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)) {
$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>';
}