我正在使用php显示mysql表的内容。根据用户输入,我将执行一些查询,结果结果将存储在一个数组中并显示出来。现在我在输出中有了emilid,当我在网页中显示表格时,我想用超链接显示。我怎样才能做到这一点呢?提前谢谢。
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>";
}
使用mail:
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: link中得到回应。
因此,无论字段名是EMAIL
还是使用SELECT this_field, that_field, the_email_field as EMAIL FROM your_table
,它都会在您的表中带来一个工作的mailto:链接
我还不能评论,所以我将在这里发布。检查数据库列是'email'还是'email',因为
if ($key == 'EMAIL')
是区分大小写的,因此,如果column是'email',它将永远不会通过条件。如果出于某种原因需要不区分大小写的字符串比较,请使用:
if (strcasecmp($key, 'EMAIL') === 0)