Bonjour à tous,
je cherche à faire un script pour un qcm, mais j'ai des soucis avec le compteur.
Les réponses se présentent sous cette forme:
Code :
- <input type="checkbox" name="A" /><span class="réponse">Réponse A</span> :
- <?echo htmlentities(${'reponseA'.$numero});?> </a>
- <span class="right"><input type="checkbox" name="B" /><span class="réponse">Réponse B</span> :
- <?echo htmlentities(${'reponseB' . $numero});?></span></a><br />
-
- <input type="checkbox" name="C" /><span class="réponse">Réponse C</span> : <?if ($numero<=4)
- {echo htmlentities(${'reponseC'.$numero});} ?>
- <span class="right"><input type="checkbox" name="D" /><span class="réponse">Réponse D</span> : <?if ($numero<4)
- {echo htmlentities(${'reponseD' . $numero});}?></span>
|
Pour ensuite calculer la note, je fais :
Code :
- $numero = intval($_GET['page']);
- if (isset($_GET['page']))
- {
- if ($numero == 1)
- {
- if (($_POST['A'] == "on" AND $_POST['D'] == "on" ) AND ($_POST['B'] == NULL AND $_POST['C'] == NULL))
- {
- ++$compteur;
- }
- else
- {
- $compteur = 0;
- }
- }
- elseif ($numero == 2)
- {
- if ($_POST['D'] == "on" )
- {
- ++$compteur;
- }
- }
- elseif ($numero == 3)
- {
- if (($_POST['D'] == "on" AND $_POST['A'] == on AND $_POST['B'] == on AND $_POST['C'] == on))
- {
- ++$compteur;
- }
- }
-
- elseif ($numero == 4)
- {
- if (($_POST['A'] == on AND $_POST['B'] == on) AND ($_POST['C'] == NULL AND $_POST['D'] == NULL))
- {
- ++$compteur;
- }
- }
- }
- else
- {
- $numero = 1;
- }
|
Ensuite , pour retenir le score, je fais un champ caché et je l'affiche:
Code :
- if ($numero > 1)
- {
- $compteur = $_POST['compteur'];
- }
- <form method="post">
- <input type="hidden" name="compteur" value="<?echo htmlentities($compteur)?>" />
- </form>
- <?
- echo 'Votre score actuel est de : ' . $compteur;
- ?>
|
Je ne comprends pas ce qui ne marche pas le score reste toujours à 0 (je pense que ça doit être la transmission de variable ou son affectation
qui est fausse car le isset doit toujours affecter 0 à $compteur).
Merci d'avance à ceux qui prendront la peine de lire ce pavé et de m'aider car je ne vois vraiment pas quoi faire.
Message édité par rhcp_oasis le 11-09-2005 à 17:20:04