Utilice $_GET
.
Primero, vas a querer cambiar esta línea
echo '<a href="quiz.php">' . $row['title'] . '</a><br />';
A algo como esto:
echo '<a href="quiz.php?id='.$row['id'].'">' . $row['title'] . '</a><br />';
Y luego en quiz.php
, recupere la prueba apropiada usando $_GET['id']
como clave principal para buscarla en la base de datos.
También debe almacenar el título de su prueba allí (en la base de datos).
$_GET
es apropiado aquí porque solo está usando una identificación para determinar qué cuestionario mostrar. No hay necesidad de confidencialidad aquí. Usarías $_POST
cuando envía datos de formulario que alteran la base de datos. $_SESSION
es útil para almacenar información básica de inicio de sesión y otras cosas que deben persistir en varias páginas durante la duración de la sesión, como formularios de asistente.