Use
$_GET
. Primeiro, você vai querer mudar esta linha
echo '<a href="quiz.php">' . $row['title'] . '</a><br />';
Para algo assim:
echo '<a href="quiz.php?id='.$row['id'].'">' . $row['title'] . '</a><br />';
E então em
quiz.php
, recupere o teste apropriado usando $_GET['id']
como sua chave primária para procurá-lo no banco de dados. Você deve armazenar o título do seu teste lá também (no db).
$_GET
é apropriado aqui porque você está usando apenas um ID para determinar qual teste exibir. Não há necessidade de confidencialidade aqui. Você usaria $_POST
quando você está enviando dados de formulário que alteram o banco de dados. $_SESSION
é útil para armazenar informações básicas de login e outras coisas que devem persistir em várias páginas durante a vida útil da sessão, como formulários de assistente.