繁体   English   中英

使用php-mysql时如何显示带有超链接的emaiIds

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM