отправка href с параметром в цикле

0
<!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 вопросов в моей базе данных с идентификатором. эта страница печатает их как ссылку в цикле. после нажатия любой ссылки на файл question.php. там я хочу повторить вопрос из базы данных, которая была нажата ранее. проблема в файле "question.php", как узнать, какая ссылка была нажата между ними. 5. Должен ли я отправить параметр вместе со ссылкой? как параметр изменится в каждом цикле? как мне это сделать на этой странице? если я отправляю параметр со ссылкой, как мне получить его в файле "question.php"?

  • 0
    question.php?id=123 и получить доступ к переменной $_GET['id'] в question.php . Документация
  • 0
    но это в цикле. У меня есть идентификатор изменения в каждой итерации. но как?
Показать ещё 2 комментария
Теги:

1 ответ

1
Лучший ответ

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

  • 1
    +1, но я бы даже предложил получить $row['q_id'] из видимого текста ссылки.
  • 0
    @Daniel Хорошее предложение, я обновил свой ответ, чтобы предложить это.
Показать ещё 2 комментария

Ещё вопросы

Сообщество Overcoder
Наверх
Меню