$_POST dans un quizz

Petit nouveau ! | 5 Messages

14 nov. 2011, 17:33

Bonjour,

J'ai fait un post dans la catégorie débutant en php, mais je ne recoit pas de réponse, donc je le post ici en esperant que quelqu'un trouve la solution de mon erreure: post371073.html#p371073

En gros j'ai un formulaire, en quizz, qcm.php:

$sql = 'SELECT * FROM quiz';
$result = mysql_query($sql);
if(!$result){
	die('erreur dans la requete : ' . mysql_error());
}

$tabReponses = array();
while($row = mysql_fetch_assoc($result, MYSQL_ASSOC))
{
        $tabReponses[] = array ($row['id_quiz'], $row['question'], $row['reponse'], $row['reponse_mauvaise1'],  $row['reponse_mauvaise2']);
}

?> 
<form method="post" action="qcmreponse.php"> 
<?php

if (!empty ($tabReponses) && is_array($tabReponses))
{
        foreach  ($tabReponses as $tabTemp)
        {       
                ?>
                <p>
				
                <?php
                $idQuiz = $tabTemp[0];
                $question = $tabTemp[1];
                $tabReponseAuHazard = array ($tabTemp[2], $tabTemp[3], $tabTemp[4]);
                shuffle ($tabReponseAuHazard);
				
				echo $question;  echo $idQuiz; ?><br /> <?php
				
				
                for ($i=0; $i<count($tabReponseAuHazard); $i++)
                {
                        $value = $tabReponseAuHazard[$i];
                        $texte = $tabReponseAuHazard[$i];
                        
                        echo '<label>'; 
                                echo '<input type="radio" name="'.$idQuiz.'" value="'.$value.'" />'.$texte; 
                        echo '</label>';
                        echo '<br />';
						
						
                }
                ?>
						
						
                        
                </p>
                <?php
                
        }
}
?>
<input type="submit" value="Envoyer" />
</form>
et quand j'appui sur envoyer ca me met que "idQuiz" et index sont introuvables...

qcmreponse.php:
$sql = 'SELECT * FROM quiz';
$result = mysql_query($sql);
if(!$result){
	die('erreur dans la requete : ' . mysql_error());
}
while($row = mysql_fetch_assoc($result, MYSQL_ASSOC)) {
        $note_totale = 0; // on initialise la note        




        
        if ( $_POST[$idQuiz] == $_POST[$value] )
        {
            $note_totale = $note_totale + 1;
			echo $_POST[$texte].' '.$_POST[$idQuiz]. ': Réponse juste.<br />'.$row["explication"].' de la réponse.';
        }
		else { 
			echo 'Question 1: Réponse mauvaise. Bonne réponse: <br />'.$row["explication"].' de la réponse.';
		}

		
		
	}
 

 
       
        ?>
<p>
    Ta note : <?php echo $note_totale ; ?><br />
    <?php echo $message ; ?>
</p>
        <?php            

 
   
?>
Mais si je fais un echo var_dump($_POST); au début de la page qcmreponse.php ca m'affiche bien mon array:

Code : Tout sélectionner

array 1 => string 'lareponse1' (length=10) 2 => string 'mauvaisereponse1' (length=16) 3 => string 'mauvaisereponse2' (length=16) 4 => string 'lareponse4' (length=10) 5 => string 'mauvaisereponse2' (length=16) 6 => string 'mauvaisereponse1' (length=16) 7 => string 'mauvaisereponse1' (length=16) 8 => string 'lareponse8' (length=10) 9 => string 'mauvaisereponse2' (length=16) 10 => string 'mauvaisereponse2' (length=16)

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 13231 Messages

14 nov. 2011, 20:29

Modération :
Le multiposting est interdit sur PHPFrance.

Les membres peuvent parcourir tout les forums, et plusieurs sujets ne font que diviser l'aide potentielle au lieu de la mutualiser
Connaître son ignorance est la meilleure part de la connaissance
Pour un code lisible : n'hésitez pas à sauter des lignes et indenter

twitter - site perso - Github - Zend Certified Engineer