Bonjour
j'affiche une questions et des boutons radios qui sont les reponses probables, le user doit choisir la bonne reponse, et soummettre vers la fin...

les questions et les reponses, je les prends d'une base de données :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
 $sql7="SELECT id, id*0 + rand() AS ordre, question, propo1, propo2, propo3, propo4, coef, categorie FROM quiz WHERE categorie LIKE '%$catego%' ORDER BY ordre limit 0, $nbquestion";
$res4=mysql_db_query($db, $sql7);
 
// afficher les questions
echo "<p class='titre'>";
echo "Voici la liste des questions<br>";
echo "</p>\n";
while($row = mysql_fetch_Array($res4)){
  echo "<br>\n";
  echo "<b>";
  echo "<span class='soustitre'>";
  echo "$row[question]";
  echo "</span>\n";
  echo "</b>";
  if($row[coef]>1){
  echo "<font size=2>";
  echo " (coef. $row[coef])";
  echo "</font>";
  }
  echo "<br>\n";
  echo "<input type=\"radio\" name=\"$row[id]\" value=\"$row[propo1]\">";
  echo "$row[propo1]";
  echo "<br>\n";
  echo "<input type=\"radio\" name=\"$row[id]\" value=\"$row[propo2]\">";
  echo "$row[propo2]";
  echo "<br>\n";
  if($row[propo3]==TRUE){
  echo "<input type=\"radio\" name=\"$row[id]\" value=\"$row[propo3]\">";
  echo "$row[propo3]";
  echo "<br>\n";
  }
  echo "<input type=\"hidden\" name=\"idrow[]\" value=\"$row[id]\">";
}
 
// Envoyer le formulaire
print ("<p><center><input type=\"submit\" name=\"Valider\" value=\"Soumettre les resultats\"></center>\n");
 
// Fermer le formulaire
print ("</form>\n");
j'utilise un champ hidden idrow[] pour lui faire passer les reponses, pour le parcourer dans le fichier qui traite les reponses

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
        for ($i = 1; $i < count($idrow); $i++) {
            echo "<br>";
 
            // Reafficher les questions et les réponses
            $sql = "Select question, reponse, id, coef FROM quiz WHERE id=$idrow[$i]";
            $res = mysql_db_query($db, $sql);
            $row = mysql_fetch_array($res);
            print "Question : ";
            print "<b>";
            print $row["question"];
            print "</b>";
            print "<br>";
            print "Vous avez répondu : ";
            print "<b><i>";
            print $_POST[$idrow[$i]];
            print "</b></i>";
            print "<br>";
 
            // Vérifier si la réponse est correcte et afficher le message de félicitation
            // si la réponse du participant est juste
            if ($_POST[$idrow[$i]] == $row["reponse"]) {
                print "Bravo c'est la bonne réponse !";
 
                // Comptabiliser le point attribueé à la bonne réponse
                $total = $total + $row["coef"];
            }
 
            // Vérifier si la réponse est correcte et afficher la bonne réponse en cas
            // de mauvaise réponse du participant
            if ($_POST[$idrow[$i]] != $row["reponse"]) {
                print "La bonne réponse est : ";
                print "<b>";
                print $row["reponse"];
                print "</b>";
            }
            print "<br>";
 
        }
je prend la reponse depuis le tableau idrow[], je la teste en utilisant $id avec la bonne reponse deja stocké dans la bd row['reponse'] et si c'est vrai je fais un traitement, sinon un autre.... enfin, c'est ce qu'il me semble ici, parceque ça ne marche pas, mon programme ne boucle meme pas une premiere fois....