<!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"?
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']
$row['q_id']
из видимого текста ссылки.
question.php?id=123
и получить доступ к переменной$_GET['id']
вquestion.php
. Документация