Я создаю веб-приложение для викторины, которое динамически генерируется из базы данных на моем сервере. Я в значительной степени реализовал всю функциональность, единственная недостающая часть делает его способным обеспечить несколько тестов. Сейчас я должен вручную написать код $quiz_id = 1, $quiz_title = "geography"
в скрипте quiz.php, чтобы он работал правильно. Если бы я мог сгенерировать значения для этих двух переменных, мой quiz.php работал бы для нескольких тем викторины.
Итак, в этом и заключается моя проблема: я бы хотел, чтобы пользователь мог выбирать из списка тем для викторины (на странице quizlist.php), нажать на ссылку, которую он хочет пройти, и затем перенести их на страницу с вопросами / вариантами ответов на вопросы викторины (на странице quiz.php). Кроме того, я хотел бы отправить некоторые значения из quizlist.php в quiz.php, связанные с конкретной ссылкой, по которой щелкнул пользователь. Я хотел бы отправить quiz_id и quiz_title на страницу quiz.php, чтобы представить правильный набор вопросов.
Я считаю, что есть способ сделать это, используя $ _GET или $ _POST, а также $ _SESSION. Мои вопросы, какой путь лучше? И как мне это сделать? Я слышал, что $ _SESSION более безопасен, но я не уверен, действительно ли я обеспокоен безопасностью этих данных (quiz_id и quiz_title).
В настоящее время вот код для quizlist.php
<?php
// Start the session
require_once('startsession.php');
// Insert the page header
$page_title = 'Quiz List';
require_once('header.php');
require_once('connectvars.php');
// Make sure the user is logged in before going any further.
if (!isset($_SESSION['user_id'])) {
echo '<p class="login">Please <a href="login.php">log in</a> to access this page.</p>';
exit();
}
// Show the navigation menu
require_once('navmenu.php');
// Connect to the database
$dbc = mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME);
// Determine number of quizes based on title in quiz table
$query = "SELECT * FROM quiz";
$data = mysqli_query($dbc, $query);
// Loop through quiz titles and display links for each
while ($row = mysqli_fetch_array($data)) {
echo '<a href="quiz.php">' . $row['title'] . '</a><br />';
}
mysqli_close($dbc);
// Insert the page footer
require_once('footer.php');
?>
Спасибо за помощь!