如何在使用php-mysql时使用超链接显示emaiIds
问题描述:
我使用php显示mysql表的内容。 根据用户输入,我会做一些查询,结果结果将被存储在一个数组中并显示出来。 现在我在输出中有emilIds,当我在网页上显示表格时,我想用超链接显示。 我该如何做到这一点。提前致谢。如何在使用php-mysql时使用超链接显示emaiIds
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>";
}
答
我还不能评论,所以我会在这里发布。检查你的数据库列是“电子邮件”或“电子邮件”,因为
if ($key == 'EMAIL')
是大小写敏感的,因此,如果列是“电子邮件”它永远不会通过的条件。如果由于某种原因,你需要一个区分大小写字符串比较使用:
if (strcasecmp($key, 'EMAIL') === 0)
答
”; 的foreach($ rowz2为$密钥=> $值){ 如果($键== 'EMAIL'){ 回声'.$value.''; } 其他回声 ''。$值“。'; } 回声 '; 回声 “
”; } – Sid
使用一个与邮件标签:
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”,那么这将是一个邮寄地址内回荡,将工作:链接。
因此,无论字段名称是EMAIL
,还是您使用了SELECT this_field, that_field, the_email_field as EMAIL FROM your_table
,它都会在您的表中带来一个可用的mailto:链接。
+0
胡里奥,我在我的foreach中添加了这段代码..坚果它不工作。 while($ rowz2 = mysqli_fetch_assoc($ result2)){ echo“
”; } – Sid
'回声“”,$值,“”;'Sayy Whaat。 – user5173426
您能提供预期的结果吗?您是否希望有一个链接打开您的电子邮件程序,并且电子邮件地址已经在收件人字段中? – x13
请检查HTML文档。 你可以在你的foreach循环 如果($键==“邮件”)回声“'.$value.'”; else echo'',$ value,''; 希望这有助于。 –