我的网站上有以下表格... 而我想要的是当我点击阅读更多链接以将我重定向到页面view_announcement.php并在此页面中显示该特定行的整个数据。 例如,如果我们在view_announcement.php中单击我想要的第二行中的链接来加载此特定行的所有数据。
为了显示这个表,我的代码就是这个......
<?php
$q = ($_GET['q']);
$con = mysqli_connect('localhost','root','smogi','project');
if (!$con) {
die('Could not connect: ' . mysqli_error($con));
}
mysqli_select_db($con,"project");
$sql="SELECT author,category,subject,content FROM announcements WHERE category = '".$q."'";
$result = mysqli_query($con,$sql);
echo "<table>
<tr>
<th>Author</th>
<th>Category</th>
<th>Subject</th>
<th>Content</th>
</tr>";
while($row = mysqli_fetch_array($result)) {
echo "<tr>";
echo "<td>" . $row['author'] . "</td>";
echo "<td>" . $row['category'] . "</td>";
echo "<td>" . $row['subject'] . "</td>";
echo "<td>" . '<a href="view_announcement.php">Read More</a>' . "</td>";
echo "</tr>";
}
echo "</table>";
mysqli_close($con);
?>
view_announcement.php文件还没有包含任何代码,因为我不知道该写什么。
答案 0 :(得分:1)
一种方法是将查询变量附加到&#34; Read More&#34;链接。您可能需要在您的年份表上使用唯一标识符,例如ID号。如果你还没有,我建议adding one and setting it up to auto-increment。
您可能希望修改查询以包含唯一ID号:
$sql="SELECT id,author,category,subject,content FROM announcements WHERE category = '".$q."'";
然后你会修改打印你的表的循环,以包含URL中的那些唯一ID到view_announcement.php
while($row = mysqli_fetch_array($result)) {
echo "<tr>";
echo "<td>" . $row['author'] . "</td>";
echo "<td>" . $row['category'] . "</td>";
echo "<td>" . $row['subject'] . "</td>";
echo "<td>" . '<a href="view_announcement.php?id='.$row['id'].'">Read More</a>' . "</td>";
echo "</tr>";
}
在您的文件view_announcement.php中,您将进行另一个SQL查询以获取特定行的完整数据,如下所示:
$sql="SELECT * FROM announcements WHERE ID = '".$_GET['id']."'";
答案 1 :(得分:0)
如果单击任何按钮,则会重定向到view_announcement.php文件,您可以在该文件中获取主题值。
在查询中使用该主题值以获取与该主题相关的所有详细信息。