Riprendendo il tuo esempio:
PAGINA 1:
(Scelta materia)
Codice PHP:
<form action="pagina2.php" method="post">
<select name="materie">
<option value=""></option>
<option value="arte">Arte</option>
<option value="biologia">Biologia</option>
<option value="ed_fisica">Educazione fisica</option>
<option value="fisica">Fisica</option>
<option value="francese">Francese</option>
<option value="geografia">Geografia</option>
<option value="inglese">Inglese</option>
<option value="italiano">Italiano</option>
<option value="latino">Latino</option>
<option value="matematica">Matematica</option>
<option value="storia">Storia</option>
<option value="tedesco">Tedesco</option>
</select>
</form>
PAGINA 2
(verifica materia)
ATTENZIONE: Manca ogni validazione degli input.
Codice PHP:
$materia = $_POST['materia'];
switch($materia)
{
case 'arte':
include('pagina3.php');
break;
case 'storia':
include('pagina4.php');
break;
default:
include('pagina5.php');
break;
}
in pagina3.php, pagina4.php metti i form che ti interessano per le materie selezionate (magari passando in un campo nascosto il valore di $materia), mentre in pagina5.php metti il codice per tutte le altre materie.