Mysql
 sql >> Datenbank >  >> RDS >> Mysql

Senden von Variablen von einer PHP-Seite zu einer anderen

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.