我一直在尝试建立一个网站,如果用户转到我网站的特定页面,用户将能够看到与用户电子邮件对应的消息,并且用户将能够单击整个表以查看整个消息本身,但是锚标签在整个while循环中仅包装一次,所以我得到一系列只有一个可点击的表 我应该怎么做才能每隔一段时间循环将每个表包装在锚标记内?
我尝试在每个单独的表行上设置锚标记,但同样的事情仍然发生,它只应用于第一个表
$sql = "SELECT user_email, username, departmentSent, subject, report FROM userissues";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
if($row["departmentSent"] == $useremail=$_SESSION['user_email']){
echo '<a href="#">
<table border="1" style="margin-left: 162px; width: 300px; float: left; height: 50px;">
<tr><td>'.$row["user_email"].'</td></tr><br>
<tr><td>'.$row["subject"].'</td></tr><br>
<tr><td> '.$row["report"].'</td></tr><br><br></a>';
}else{
echo'<p style="margin-left: 162px; width: 300px; float: left; height: 50px;" >there are no email that correspond to this email</p>';
break;
}
}
echo "</table>";
} else {
echo "0 results";
}
$conn->close();
?>
我希望用户能够实际单击打印的每个表格
您应该在关闭锚标记</a>
之前关闭</table>
。
在循环结束 echo </table>
之后删除此行;
在</a>
之前添加</table>
像这样:<tr><td> '.$row["report"].'</td></tr><br><br></table></a>
这是因为 DOM 自动调整,您在哪里开始多个表但关闭它们一次,以便它删除锚点并将它们放在表的末尾以进行自动调整。
希望这能使它起作用。