[英]How to display emaiIds with hyperlink when using php-mysql
我正在使用php显示mysql表的内容。 根据用户输入,我将进行一些查询,结果结果将存储在数组中并显示。 现在我在输出中有emilIds,当我在网页中显示表格时,我想显示超链接。 我该如何实现。 提前致谢。
if($result2->num_rows > 0){
echo '<table width="100%" bgcolor="#FFFFFF" cellpadding="0" cellspacing="0" border="1" class="db-table" boarder-collapse ="collapse">';
echo '<tr><th>STUDENT_NAME</th><th>CLASS</th><th>ID_NUMBER</th><th>ADDRESS</th><th>CITY</th><th>STATE</th><th>ZIP</th><th>COUNTRY</th><th>PHONE</th><th>INSURANCE</th>
<th>EMAIL</th><th>MAILING_ADDRESS</th><th>JOINED_ON</th></tr>';
while($rowz2 = mysqli_fetch_assoc($result2)){
echo "<tr>";
foreach($rowz2 as $key=>$value){
echo '<td>',$value,'</td>';
}
echo '</tr>';
}
echo "</table><br/>";
}
else{
echo "<h2>No data based on the entered values</h2>";
}
对邮件使用标签:
echo '<td><a href="mailto:' . $value. '">' . $value .'</a></td>';
假设$value
内容是一个电子邮件地址
根据您在评论中发布的代码进行更改:
显然是几个嵌套问题,但我想您想说的是...
echo "<table>";
while($rowz2 = mysqli_fetch_assoc($result2)){
echo "<tr>";
foreach($rowz2 as $key=>$value){
if($key=='EMAIL') {
echo '<td><a href="mailto:' . $value . '">' . $value . '</a></td>';
} else {
echo '<td>' . $value . '</td>';
}
}
echo '</tr>';
}
echo "</table><br/>";
我不能肯定地说这是否可以按您期望的那样工作,但是如果从数据库中检索到一个字段名称为“ EMAIL”的值,那么它将在mailto:链接内回显。
因此,无论字段名称是EMAIL
还是您使用SELECT this_field, that_field, the_email_field as EMAIL FROM your_table
它都会在表中带来一个有效的mailto:链接。
我还不能发表评论,所以我将在这里发布。 检查您的数据库列是“ email”还是“ EMAIL”,因为
if ($key == 'EMAIL')
区分大小写,因此如果列为'email',它将永远不会通过条件。 如果出于某种原因需要区分大小写的字符串比较,请使用:
if (strcasecmp($key, 'EMAIL') === 0)
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.