Inoltre, nel codice html come faccio a cliccare su due opzioni? L'avevo fatto ma non me lo ricordo...
Con i radiobutton non è possibile l'opzione multipla!!E' possibile una sola scelta,quindi nel tuo caso è meglio ricorrere ai checkbox.Ti ho dato una correzione al codice,apportanto diverse modifiche,questo è solo per renderti l'idea,perche' lo script va migliorato...
Per il controllo se è stata data la risposta o meno,io ricorrerei a javascript,così nel caso i checkbox selezionati siano inferiri a 2 mandare un alert con messaggio di non aver completato la risposta,e nel caso di due checkbox selezionati disabilitare gli altri due....ora è tardii,spero di averti reso l'idea....
codice:
<form action="risposte.php" method="post">
<input type="checkbox" name="R1[]" value="1" />
<input type="checkbox" name="R1[]" value="2" />
<input type="checkbox" name="R1[]" value="3" />
<input type="checkbox" name="R1[]" value="4" />
<input type="submit" value="Rispondi" />
</form>
Codice PHP:
<?php
session_start();
$risposta_corretta1="2";
$risposta_corretta2="4";
$risposte=$_POST['R1'];
if(!isset($_SESSION['punteggio']))
{
$punteggio = 0;
$_SESSION['punteggio']=$punteggio;
}
else
{
$punteggio=$_SESSION['punteggio'];
}
if($risposte[0]==$risposta_corretta1&&$risposte[1]==$risposta_corretta2)
{
$punteggio++;
echo "[b] Risposta alla domanda 1 [/b]: [b]<u>[i]<font color= green> ESATTA! </font>[/i][/b][i]</u>[/i]
";
}
else{
echo "[b] Risposta alla domanda 1 [/b]: [b]<u>[i]<font color= red> ERRATA! </font>[/i][/b][i]</u>[/i]
<font color= red> RIPROVA </font>
";
}
$tot = ($punteggio == 1) ? "$punteggio punto" : "$punteggio punti";
$_SESSION['punteggio']=$punteggio;
echo "Hai totalizzato $tot";
?>