Creazione Quiz: problema sessioni nell'aggiornare la pagina

Ciao a tutti!

Allora volevo creare un quiz dove attraverso una serie di indizi una persona deve trovare una parola (tipo reazione a catena dove quando come perche).

Ho fatto un file HTML dove vengono spiegate le regole del gioco e tramite un pulsante 

<form id="form1" name="form1" method="post" action="prova0.php">                                                                  <center><input type="hidden" name="passaggi" value="zero"><br/>                                                             <input type="submit" name="Submit" value="INIZIA A GIOCARE!" /></center>

mi porta alla pagina PHP prova0

All'inizio sembra funzionare perchè mostra il primo indizio (A1), il campo dove inserire la parole e il pulsante per inviare. Ma quando si clicca e si ricarica la pagina ci si ritrova con gli indizi di un altro id (B1 e B2).

Questo è il codice PHP:

<center>
<form id="primo" name="passaggi"  method="post" action="prova0.php">
<form id="secondo" name="passaggi"  method="post" action="prova0.php">
<form id="terzo" name="passaggi"  method="post" action="prova0.php">
<form id="quarto" name="passaggi"  method="post" action="prova0.php">

<?php 
session_start();
 $username="XXX";
 $password="XXX";
 $database="XXX";
 
 mysql_connect(localhost,$username,$password);
 @mysql_select_db($database) or die("Impossibile selezionare il database");
 $query="SELECT * FROM quiz ORDER BY RAND() limit 1";
$risultati=mysql_query($query);
 $num=mysql_numrows($risultati);
 mysql_close(); 
 
    $i=0; 
     while ($i < $num) {

$id=mysql_result($risultati,$i,"id");

         $esatta=mysql_result($risultati,$i,"esatta");
         $indizio1=mysql_result($risultati,$i,"indizio1");
         $indizio2=mysql_result($risultati,$i,"indizio2");
          $indizio3=mysql_result($risultati,$i,"indizio3");
           $indizio4=mysql_result($risultati,$i,"indizio4"); 
     
$_SESSION['id']=$id;
$_SESSION['esatta']=$esatta;
$_SESSION['indizio1']=$indizio1;
$_SESSION['indizio2']=$indizio2;
$_SESSION['indizio3']=$indizio3;
$_SESSION['indizio4']=$indizio4;    
 ?>
 <?php

if ($_POST[passaggi]=='zero') 
{   
  print '<center>Ecco il primo indizio (quando) e le tre possibilit&agrave;! Se indovinerai giadagnerai 5 galeoni!<br><br><hr><br><i> 1 Indizio: Quando</i><br><br><b>';
  print $_SESSION['indizio1'];
    print ' </b><br><br><hr><br>  Risposta 1  <input type="text" name="risposta1" value="" /><br><br>
       Risposta 2  <input type="text" name="risposta2" value="" /><br><br>
        Risposta 3  <input type="text" name="risposta3" value="" /><br><br>  
<input type="hidden" name="passaggi" value="primo"><br/>
 <input type="submit" name="Submit" value="Invia" /><br><br><br>';
   
 } 

  if ($_POST[passaggi]=='primo')

    { 
if ($returnValue = strtoupper($_POST['risposta1']) == $_SESSION["esatta"] || $returnValue = strtoupper($_POST['risposta2']) == $_SESSION["esatta"] || $returnValue = strtoupper($_POST['risposta3']) == $_SESSION["esatta"]) 

   print '<br><br><center><font color="green">Risposta Esatta. Hai guadagnato 5 punti!</font></center> ' ;
 }
else

   print ' <center> <b><font color="red">Risposta Sbagliata. Ritenta con un nuovo indizio!</font>
   </b><br><br>Ecco il secondo indizio (dove) e le due possibilit&agrave;! Se indovinerai giadagnerai 3 galeoni!<br><br><hr>
   <br><i> 1 Indizio: Quando</i><br><br><b>';
    print $_SESSION['indizio1'];
    print '</b><br><br>  <hr><br><i> 2 Indizio: Dove</i><br><br><b>';
      print $_SESSION['indizio2'];
      print '</b><br><br><hr><br><br>
      Risposta 4:    <input name="risposta4" required="" type="text"><br><br>
Risposta 5:    <input name="risposta5" required="" type="text"><br><br>
<input type="hidden" name="passaggi" value="secondo"><br/>
 <input type="submit" name="Submit" value="Invia" /><br><br><br>';    

}
 }

    if ($_POST[passaggi]=='secondo')

[...]

Penso che ricaricando la pagina dal pulsante mi selezioni un altro select, che mi va a sostituire tutto quello presistente. Io naturalmente voglio che mi mostri la stessa parola e gli indizi collegati fino alla fine del quiz. 

Cosa posso modificare? Sbaglio qualcosa nel metodo post o nella sessione? 

Vi ringrazio anticipatamente.

inviato 2 anni fa
newbi
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda