Php - boucle - reponse questionnaire

Fermé
Nivek Freedomsoul - Modifié par Nivek Freedomsoul le 8/04/2010 à 18:12
Bonjour à tous !

Bon voilà, j'ai mon formulaire qui va chercher les questions, réponses ,... tout ça dans un boucle, mais comme il y a plusieurs question.. il y a plusieurs réponse ! =D

Pour résumer, on a les question qui s'affiche avec les réponses type radio, dont une valeur par défaut si l'utilisateur ne répond pas =)

Les lettres c'est pour incrémenter.

ce que je voudrais donc c'est récupérer les réponses, dans un $reponse['x'] je suppose, mais je ne maitrise pas trop ce concept. :s
Et ainsi afficher les commentaires si la réponse est bonne ou non


Merci d'avance a ceux qui tenteront de me porter secours !
---------------

$requete = mysql_query('SELECT * FROM questionnaire WHERE questionnaire = "questionnaire n°1"');  
while($donnees = mysql_fetch_array($requete))  
{  
$a = $a+1;   

 $reponse[$a] = htmlspecialchars($_POST['question']);  
 // la variable $reponse prend la valeur choisit par l'utilisateur (lors de la séléction de sa réponse)  
 $reponse = $reponse[$a]; c'est a ce niveau la que je bloque :/


 $question = $donnees['question']; // Question  
 $reponse_a = $donnees['reponse_a']; // Réponse a)  
 $reponse_b = $donnees['reponse_b']; // Réponse b)  
 $reponse_c = $donnees['reponse_c']; // Réponse c)  
 $bonne_reponse = $donnees['bonne_reponse']; // La reponse qui sera comparée avec celle de l'utilisateur  
 $commentaire_ok = $donnees['commentaire_ok']; // Le commentaire si c'est la bonne réponse  
 $commentaire_nok = $donnees['commentaire_nok']; // Le commentaire si c'est la mauvaise réponse  

   

 if ($_POST)  
  {  
  if ($reponse == $bonne_reponse)// Si la réponse choisie est bonne,     //Question 1  
   {  
   $message = $bonne_reponse; // On affiche le message de bonne réponse (avec les images)  
   $resultat = $resultat+1; // Ainsi que le résultat qui augmente de 1 !  
   }  
  else // Si la réponse choisit est mauvaise,  
   {  
   $message = $mauvaise_reponse; // On affiche le message de mauvaise réponse (avec les images)  
   }  
  }  
?>  


<!-- _____________________________________QUESTION_____________________________________________ -->  
<fieldset>  
<div class="qcm">  
 <p class="question_nb"><?php echo "Question n° $a";?>:</p>  
 <?php echo "<p class=\"message_correction\">$message</p>\n"; ?>  
 <p class="question"><?php echo "$question\n";?></p>  

   
<?php  
if ($_POST) // Si le joueur valide ses réponses, on corrige  
 {  
     
  if ($reponse == $bonne_reponse) // Si c'est la bonne réponse, on affiche un message de félécitation,  
   {  
   echo "<p class=\"correction\">\n"; //Alignement [voir css]  
   echo "Bravo, la bonne réponse était bien: <span style=\"color:green\"> $bonne_reponse </span><br>\n"; //message + réponse correct en vert  
   echo "</p>\n";   
   echo "<p class=\"commentaire\">\n";  
   echo "$commentaire_ok\n";  
   echo "</p>\n";  
   }  
  else // Si c'est la mauvaise réponse, on affiche un message d'erreur,  
   {  
   echo "<p class=\"correction\">\n"; // Alignement [voir css]  
   echo "Votre réponse: <span style=\"color:red\"> $reponse </span><br>\n"; // Réponse fausse de l'utilisateur (rouge)  
   echo "La bonne réponse était: <span style=\"color:green\"> $bonne_reponse </span><br>\n"; // Réponse correcte (vert)  
   echo "<p class=\"commentaire\">\n";  
   echo "$commentaire_nok\n";  
   echo "</p>\n";  
   echo "</p>\n";  
   }  

 }  
else // si pas de validation, on affiche le questionnaire  
 {  

 echo "<p class=\"reponse\">\n";  
 echo "<input type=\"hidden\" name=\"question_$a\" value=\"$no_reponse\" selected=\"selected\"/>\n";  
 echo "<!-- caché en temps normal mais affiché par défaut si rien n'a été sélectionné -->\n";  
 echo "<input type=\"radio\" name=\"question_$a\" id=\"reponse_$b\" value=\"$reponse_a\"/><label for=\"reponse_$b\"> a) $reponse_a</label><br>\n";  
 echo "<input type=\"radio\" name=\"question_$a\" id=\"reponse_$c\" value=\"$reponse_b\"/><label for=\"reponse_$c\"> b) $reponse_b</label><br>\n";  
 echo "<input type=\"radio\" name=\"question_$a\" id=\"reponse_$d\" value=\"$reponse_c\"/><label for=\"reponse_$d\"> c) $reponse_c</label><br>\n";  
 echo "</p>\n";  

 $b = $b+3;  
 $c = $c+3;  
 $d = $d+3;  
   
 }  
   
echo "</div>\n";  
echo "</fieldset>\n";  
echo "<br>\n";  
}


-------------------