在循环中发送带有参数的href


sending href with parameter in a loop

<!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。这个页面将它们作为循环中的链接打印出来。单击任何链接后,它将转到"question.php"文件。在那里,我想从之前点击的数据库中回复这个问题。问题是在"questions.php"文件中,我如何找出在5中点击了哪个链接。我应该在链接的同时发送一个参数吗?在每个循环中,参数将如何变化?我该如何在这个页面上完成它?如果我发送了一个带有链接的参数,我如何在"question.php"文件中接收它?

将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']