Page 1 sur 1

Récupérer les valeurs dans un formulaire

Posté : 30 juin 2012, 16:19
par svorfis
Bonjour,

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.