在循环中使用参数发送href

时间:2014-04-14 22:13:33

标签: php html

<!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;文件?

1 个答案:

答案 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']