锚标记仅在while循环中应用一次

时间:2019-03-31 08:52:48

标签: php

我一直在尝试建立一个网站,如果用户转到我网站的特定页面,则该用户将能够看到与该用户电子邮件相对应的消息,并且该用户将能够点击整个页面表以查看整个消息本身,但是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();
?>

我希望用户实际上能够单击所有已打印的表格

1 个答案:

答案 0 :(得分:1)

您应先关闭</table>,然后再关闭锚标记</a>

在while循环结束echo </table>之后删除此行;

</table>之前添加</a>

像这样:<tr><td> '.$row["report"].'</td></tr><br><br></table></a>

这是因为DOM自动调整,您在哪里使多个表开始但关闭一次,以便删除锚点并将其放在表的末端以进行自动调整。

希望这可以使它工作。