<!doctype html>
<html>
<head>
<title>Main Page</title>
</head>
<?php
session_start();
?>
<form action="new_question.php" method="post">
<input type="hidden" name="sid" value="<?php echo $_SESSION['username']?>">
<input type="submit" value="New Question">
</form>
<?php
include ("connection.php");
$result = mysqli_query($con,"SELECT * FROM question_table");
while($row = mysqli_fetch_array($result))
{
echo "<a href=\"http://localhost/project/question.php\">" . $row['question'] . $row['q_id'] . "</a>";
echo "<br>";
}
?>
<body>
</body>
</html>
我的数据库中有5个问题,每个问题都有一个id。此页面将它们作为循环链接打印出来。点击任何链接后,它会转到&#34; question.php&#34;文件。在那里,我想回应之前点击的数据库中的问题。问题出在&#34; question.php&#34;文件如何找出哪个链接被点击了5.我应该发送一个参数和链接?参数在每个循环中如何变化?我该怎么做这个页面?如果我发送一个带链接的参数我如何在&#34; question.php&#34;文件?
答案 0 :(得分:1)
将id作为锚点上的参数进行回应。我们也可以从锚文本中删除id,因为它不再需要了。
while($row = mysqli_fetch_array($result))
{
echo '<a href="http://localhost/project/question.php?id=' . $row['q_id'] . '">' . $row['question'] . '</a><br>';
}
然后在question.php
做$_GET['id']