我有这个 php 代码,它基本上从 MySQL 数据库检索信息并将其显示在表格中。
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js"></script>
<title>Document</title>
</head>
<body>
<?php
if ( !$conn = new mysqli("localhost", "root", "", "zendesk_data") ){
$output="Connection failed: " . $conn->connect_error;
} else {
$sql = "SELECT id, subject, requester FROM escalationreview";
if ( $result = $conn->query($sql) ){
if ($result->num_rows > 0) {
$output="<table>
<tr align='left'>
<th>ID</th>
<th>Subject</th>
<th>Requester</th></tr>";
while($row = $result->fetch_assoc()) {
$output.= "<tr><td>". $row["id"]. "</td><td>" . $row["subject"]. "</td><td>" . $row["requester"]. "</td></tr>";
}
$output.="</table>";
} else {
$output= "0 results";
}
} else {
$output="Error en la consulta: ".$conn->error;
}
$conn->close();
}
echo $output;
?>
</body>
</html>
这就是我的索引页面的样子:
现在,我想要实现的是,当我单击票证 ID 时,它会打开该票证页面。例如,如果我点击 ID 为 1234 的票证,它会打开 1234.php,如果我点击 ID 为 1235 的票证,它会打开 1235.php,依此类推。
我是 php 新手,老实说我不知道如何实现这一点。
感谢任何愿意提供帮助的人,如果这看起来是一个愚蠢的问题,我们深表歉意。再次感谢。
最佳答案
您可以使用公共(public)页面传递票证 ID 并检索详细信息。
首先,您必须将票证 ID 包装为指向您要重定向的页面的 anchor 链接。该链接还应将票证 ID 作为参数。
$output.= "<tr><td><a href='ticketpage.php?tid=".$row["id"]."'>". $row["id"]. "</a></td><td>" . $row["subject"]. "</td><td>" . $row["requester"]. "</td></tr>";
然后,创建一个名为 ticketpage.php
的新页面(如果需要,您可以更改此值),并使用下面的代码示例检索我们之前通过链接传递的 ID:
<?php
$tid = $_GET['tid'];
// Remaning code
关于php - 如何使用此 php 代码动态打开新页面?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64583519/