锚标记仅在一段时间循环中应用一次



我一直在尝试建立一个网站,如果用户转到我网站的特定页面,用户将能够看到与用户电子邮件对应的消息,并且用户将能够单击整个表以查看整个消息本身,但是锚标签在整个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 自动调整,您在哪里开始多个表但关闭它们一次,以便它删除锚点并将它们放在表的末尾以进行自动调整。

希望这能使它起作用。

最新更新