我一直在尝试建立一个网站,如果用户转到我网站的特定页面,则该用户将能够看到与该用户电子邮件相对应的消息,并且该用户将能够点击整个页面表以查看整个消息本身,但是anchor标记在整个while循环中仅自身包装一次,因此我得到了一系列表,这些表只有一个可单击的表,我应该怎么做才能将每个while循环中的每个表都包装在anchor标记中?
我尝试在每个单独的表行上设置锚标记,但同样的事情仍然发生,它仅在第一个表中应用
$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();
?>
我希望用户实际上能够单击所有已打印的表格
答案 0 :(得分:1)
您应先关闭</table>
,然后再关闭锚标记</a>
。
在while循环结束echo </table>
之后删除此行;
在</table>
之前添加</a>
像这样:<tr><td> '.$row["report"].'</td></tr><br><br></table></a>
这是因为DOM自动调整,您在哪里使多个表开始但关闭一次,以便删除锚点并将其放在表的末端以进行自动调整。
希望这可以使它工作。