Salve!
Ho un problema che da una settimana non riesco a risolvere, spero che mi possiate aiutare e che risolveremo il problema e abbiate pazienza con me ma il php lo stò imparando piano piano. Grazie!
Questa è la pagina domanda.php
Codice PHP:
<form action="php.php" method="post">
[b][/b]</p>
<input type="radio" name="R1" value="1"></input>
<input type="radio" name="R1" value="2"></input>
<input type="radio" name="R1" value="3"></input>
<input type="radio" name="R1" value="4"></input>
<input type="radio" name="R1" value="5"></input>
[b][/b]</p>
<input type="radio" name="R2" value="1"></input>
<input type="radio" name="R2" value="2"></input>
<input type="radio" name="R2" value="3"></input>
<input type="radio" name="R2" value="4"></input>
<input type="radio" name="R2" value="5"></input>
[b][/b]</p>
<input type="radio" name="R3" value="1"></input>
<input type="radio" name="R3" value="2"></input>
<input type="radio" name="R3" value="3"></input>
<input type="radio" name="R3" value="4"></input>
<input type="radio" name="R3" value="5"></input>
[b][/b]</p>
<input type="radio" name="R4" value="1"></input>
<input type="radio" name="R4" value="2"></input>
<input type="radio" name="R4" value="2"></input>
<input type="radio" name="R4" value="4"></input>
<input type="radio" name="R4" value="5"></input>
<input type="submit" value="Rispondi" />
</form>
Questa è la pagina php.php (funziona col form ma non trasmette i dati nella pagina classifica.php
Codice PHP:
$risposta_corretta_domanda1=3;
$risposta_corretta_domanda2=1;
$risposta_corretta_domanda3=4;
$risposta_corretta_domanda4=1;
$frase1=isset($_POST['R1'])?$_POST['R1']:"";
$frase2=isset($_POST['R2'])?$_POST['R2']:"";
$frase3=isset($_POST['R3'])?$_POST['R3']:"";
$frase4=isset($_POST['R4'])?$_POST['R4']:"";
$punteggio = 0; // variabile del risultato
if($frase1 == $risposta_corretta_domanda1) {
$punteggio++;
echo "[b]Risposta alla domanda 1[/b] : [b]<u>[i]<font color= green>ESATTA!</font>[/i][/b][i]</u>[/i]
";
} else {
if ($frase1 == "") echo "[b]Domanda 1[/b]: [b]<u>[i]NON HAI RISPOSTO[/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>
";
}
if($frase2 == $risposta_corretta_domanda2) {
$punteggio++;
echo "[b]Risposta alla domanda 2[/b]: [b]<u>[i]<font color= green>ESATTA!</font>[/i][/b][i]</u>[/i]
";
} else {
if ($frase2 == "") echo "[b]Domanda 2[/b]: [b]<u>[i]NON HAI RISPOSTO[/i][/b][i]</u>[/i]
";
else echo "[b]Risposta alla domanda 2[/b]: [b]<u>[i]<font color= red>ERRATA!</font>[/i][/b][i]</u>[/i]
<font color= red>RIPROVA</font>
";
}
if($frase3 == $risposta_corretta_domanda3) {
$punteggio++;
echo "[b]Risposta alla domanda 3[/b]: [b]<u>[i]<font color= green>ESATTA!</font>[/i][/b][i]</u>[/i]
";
} else {
if ($frase3 == "") echo "[b]Domanda 3[/b]: [b]<u>[i]NON HAI RISPOSTO[/i][/b][i]</u>[/i]
";
else echo "[b]Risposta alla domanda 3[/b]: [b]<u>[i]<font color= red>ERRATA!</font>[/i][/b][i]</u>[/i]
<font color= red>RIPROVA</font>
";
}
if($frase4 == $risposta_corretta_domanda4) {
$punteggio++;
echo "[b]Risposta alla domanda 4[/b]: [b]<u>[i]<font color= green>ESATTA!</font>[/i][/b][i]</u>[/i]
";
} else {
if ($frase4 == "") echo "[b]Domanda 4[/b]: [b]<u>[i]NON HAI RISPOSTO[/i][/b][i]</u>[/i]
";
else echo "[b]Risposta alla domanda 4[/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";
$punteggio=$_SESSION['punteggio'];
echo "Hai totalizzato $tot";
?>
Questa è la pagina classifica.php
Codice PHP:
<?php
$query=mysql_query("SELECT cognome_utente, nome_utente FROM classifica ORDER BY tot");
$classifica=mysql_num_rows($query);
echo "<table>";
//non devi usare l'array globale $_post
while($classifica=mysql_fetch_array($query)){
$cognome_utente=$classifica['cognome_utente'];
$nome_utente=$classifica['nome_utente'];
$tot=$classifica['tot'];
$punteggio=$_SESSION['punteggio'];
$tot = ($punteggio == 1) ? "$punteggio punto" : "$punteggio punti";
echo "<tr>
<td>$cognome_utente</td>
<td>$nome_utente</td>
<td>Hai totalizzato $tot</td>
</tr>";
} //fine del while
echo "</table>
";
?>
Grazie infinite di nuovo!!!