Salve ragazzi, sono Claudio e sono nuovo del forum.
Mi sto imbattendo in un problema che non riesco a risolvere con PHP. Sto creando un questionario online. Praticamente ho delle domande memorizzate all'interno del database, con le relative risposte e i punti per ogni risposta. All'interno della pagina richiamo con un ciclo for un numero prestabilito di domande dal database e visualizzo il tutto in un form, utilizzando le "radio" per la scelta della risposta. Il mio problema è il seguente:
essendo che per ogni risposta data il valore deve essere aggiunto alla variabile $punteggio, come faccio ad aggiornare la variabile essendo che il form si trova all'interno del ciclo for?
Posto il codice della pagina, sperando che qualcuno possa aiutarmi:
Codice PHP:
$sql_query=mysql_query("SELECT * FROM esame WHERE 1",$db);
$query = mysql_query("SELECT * FROM domande WHERE Argomento=1 ORDER by rand()", $db);
$quanti = mysql_num_rows($query);
$esame = mysql_num_rows($sql_query);
if ($quanti == 0 and $esame == 0)
echo "Nessun record!";
else
{
$record=mysql_fetch_row($sql_query);
$num_domande=$record[1];
$data=$record[4];
$titolo=$record[5];
echo $titolo;
echo "
". $data;
$num=0;
$punteggio=0;
for($x=0; $x<$num_domande; $x++)
{
$rs = mysql_fetch_row($query);
$Domanda = $rs[1];
$Risposta1= $rs[2];
$Valore1=$rs[3];
$Risposta2=$rs[4];
$Valore2=$rs[5];
$Risposta3=$rs[6];
$Valore3=$rs[7];
echo '<form action="#" method="get" target="_self">
' .++$num .'. ' . $Domanda . '
<input name="risposta" id="risposta" title="Risposta 1" type="radio" value="'.$Valore1.'">'.$Risposta1.'
<input name="risposta" id="risposta" title="Risposta 2" type="radio" value="'.$Valore2.'">'.$Risposta2.'
<input name="risposta" id="risposta" title="Risposta 3" type="radio" value="'.$Valore3.'">'.$Risposta3.'
';
$punteggio += $_REQUEST["risposta"];
echo '<input type="hidden" name="XXX" id="XXX"value="'.$punteggio.'">
<input name="Invia" type="submit" value="Invia"/></form>';
}
}
Dov'è il problema???