je suis en train de créer un QCM via un formulaire avec des questions.
Chaque question a 3 réponses possibles. L'utilisateur doit choisir sa réponse via un radio button.
Chaque QCM n'a pas le meme nombre de questions. Je les affiche grâce à la Bdd.
Voici mon code html :
<form action="verifQCM.php" method="POST" >
<?php
$compteur = 0;
while ($affiche = $query->fetch()) {
$compteur = $compteur+1;
$_SESSION['compteur'] = $compteur;
?>
<tr>
<th>
<input type="hidden" name="solution" value=<?php echo($affiche['solution'])?> /><?php echo $affiche['question']; ?>
</th>
<td align='center'><input type="radio" name=<?php echo($affiche[$compteur]); ?> id="1" value="1" /><?php echo($affiche['reponse1']);?></td>
<td align='center'><input type="radio" name=<?php echo($affiche[$compteur]); ?> id="2" value="2" /><?php echo($affiche['reponse2']);?></td>
<td align='center'><input type="radio" name=<?php echo($affiche[$compteur]); ?> id="3" value="3" /><?php echo($affiche['reponse3']);?></td>
</tr>
<?php
}
?>
<td colspan="4" align='center'><input type="submit" name="Envoyer" value="Valider"></td>
</form>
et voici ma partie PHP qui doit vérifier que pour chaque question, la valeur du radio button choisi correspond à la solution de la question (enregistrée dans la Bdd)$sql = "SELECT * FROM qr, qcm, lien
WHERE qr.id = lien.id_qr
AND lien.id_qcm = qcm.id_qcm
AND qcm.id_qcm = $affiche";
$nb = $bdd->prepare($sql);
$nb->execute();
$nblignes = $nb->rowCount();
echo ('nb de lignes '.$nblignes.'.<br/>');
$cent = 100;
$nbreussi = 0;
$nbsurcent = 0;
$nbsurvingt = 0;
while ($lignes = $nb->fetch()) {
$solution = $lignes[5];
echo ('les solutions sont : '.$solution.'.<br/>');
$selected_radio = $_SESSION['compteur'];
echo $selected_radio;
if ($selected_radio == '1' && $selected_radio == $solution) {
$nbreussi = $nbreussi + 1;
} elseif ($selected_radio == '2' && $selected_radio == $solution) {
$nbreussi = $nbreussi + 1;
} elseif ($selected_radio == '3' && $selected_radio == $solution) {
$nbreussi = $nbreussi + 1;
} else {
$nbreussi = $nbreussi;
}
}
Mon problème :J'arrive à récupérer les solutions pour chaque question et à lister le numéro de la question dans le QCM mais je n'arrive pas à afficher la valeur du radio button sélectionnée pour chaque question (pour pouvoir la comparer à la solution)
J'espère avoir été clair et vous remercie pour votre aide.