Verwenden Sie $_GET
.
Zuerst sollten Sie diese Zeile ändern
echo '<a href="quiz.php">' . $row['title'] . '</a><br />';
Zu so etwas:
echo '<a href="quiz.php?id='.$row['id'].'">' . $row['title'] . '</a><br />';
Und dann in quiz.php
, rufen Sie das entsprechende Quiz mit $_GET['id']
ab als Ihren Primärschlüssel, um ihn in der Datenbank nachzuschlagen.
Sie sollten Ihren Quiztitel auch dort (in der db) speichern.
$_GET
ist hier angemessen, da Sie nur eine ID verwenden, um zu bestimmen, welches Quiz angezeigt werden soll. Hier besteht kein Anspruch auf Vertraulichkeit. Sie würden $_POST
verwenden wenn Sie Formulardaten übermitteln, die die Datenbank verändern. $_SESSION
ist nützlich, um grundlegende Anmeldeinformationen und andere Dinge zu speichern, die für die Dauer der Sitzung auf mehreren Seiten bestehen bleiben müssen, wie z. B. Assistentenformulare.