ho capito il tuo intento ma guardando il codice se vuoi fare il controllo nella stessa pagina devi scrivere una cosa del tipo
il name degli input di ogni domanda a mio avviso deve avere un nome uguale per la stessa domanda e il name deve variare da domanda a domandaCodice PHP:
if(isset($_get['Invia'])){
//qui effettui i controlli delle risposte esatte
}
{
// qui inserirsci il questionario con il form
}
io ho fatto cosi nel mio quiz
domanda uno tutte le risposte avevano name _1, domande due tutte risposte avevano _2 e cosi via
per costruirmi il form del questionario io ho usato do while però si può fare in vari modi
il name delle risposte ha _ e poi il numero è crescente...ciò facilita il controllo perchè
con un for all'interno dell'isset get invia puoi benissimo raccogliere tutte fare gli opportuni controlli dell'esattezza delle risposte ed è li che tu ti calcoli il punteggio finale.