Variable placé aléatoirement radio bouton php
Mickael86480
Messages postés
660
Date d'inscription
Statut
Membre
Dernière intervention
-
Mickael86480 Messages postés 660 Date d'inscription Statut Membre Dernière intervention -
Mickael86480 Messages postés 660 Date d'inscription Statut Membre Dernière intervention -
Bonjour, je dois mettre en place un quizz, pour cela j'ai mis en place des radio bouton pour les réponses. Un seul des 4 radio bouton doit être la bonne réponse. Cette bonne réponse doit être placée de façon aléatoire pour que l'utilisateur n'est pas l'habitude de son emplacement.
j'espère être assez clair
merci de votre aide
j'espère être assez clair
merci de votre aide
A voir également:
- Variable placé aléatoirement radio bouton php
- Radio française - Télécharger - Médias et Actualité
- Bouton reinitialisation pc - Guide
- Diagnostic bouton photo - Accueil - Outils
- Bouton shift pc - Forum Jeux vidéo
- Bouton home clavier ✓ - Forum PC portable
3 réponses
Pour reprendre ce qu'a pu dire "construct", c'est que la validation de la réponse doit effectivement se trouver coté serveur, pour qu'en effet, le petit malin ne puisse pas trouver la réponse dans le code source.
Maintenant, si on sépare la partie présentation et la partie vérification et qu'on fait tout ça en php, tu devrait pouvoir faire quelque chose comme cela (non optimisé et juste pour donner une piste parmi tant d'autres)
Ensuite, lorsque tu soumet ton formulaire, il te reste à récupérer la valeur sélectionner par l'utilisateur et tu peux la comparer avec la solution.
Avec le 'shuffle' ton array de réponses sera toujours mélangée aléatoirement.
Ce n'est pas ce qui se fait de mieux mais sa devrait être fonctionnel.
ps : code non testé, des erreurs peuvent être cachées.
Maintenant, si on sépare la partie présentation et la partie vérification et qu'on fait tout ça en php, tu devrait pouvoir faire quelque chose comme cela (non optimisé et juste pour donner une piste parmi tant d'autres)
//création de la question, d'une array contenant les réponses et la bonne réponse à la question var $question = "Quelle est la capital de la France ?"; var $reponses = array("Paris","Marseille","Lille","Bordeaux"); var $solution = "Paris"; echo "<form action='' method='post' /> //on melange les élement de l'array : voir php.net pour la fonction shuffle if(shuffle($reponses)) { foreach($reponses as $value) { echo <input type="radio" name="reponses" value='$value'/>"; } } echo "<input type='submit' value='Valider' />"; echo "</form>";
Ensuite, lorsque tu soumet ton formulaire, il te reste à récupérer la valeur sélectionner par l'utilisateur et tu peux la comparer avec la solution.
Avec le 'shuffle' ton array de réponses sera toujours mélangée aléatoirement.
Ce n'est pas ce qui se fait de mieux mais sa devrait être fonctionnel.
ps : code non testé, des erreurs peuvent être cachées.
Merci a vous deux, problème résolu. C'est vrai rodoplop il y avait quelque erreur, voici pour ceux qui aurai le même problème que moi le code que j'ai corrigé et qui fonctionne:
$reponses = array(''.$data['nom_pays'].'',''.$data1['nom_pays'].'',''.$data2['nom_pays'].'',''.$data3['nom_pays'].'');
$solution = ''.$data['nom_pays'].'';
echo'<center><img src=img/drapeau/'.$data['id'].'.png border=2 ></center><br><br>';
if(shuffle($reponses))
{
foreach($reponses as $value)
{
echo '<center><input type="radio" name="reponses" value='.$value.'>'.$value.'</center><br>';
}
}
$reponses = array(''.$data['nom_pays'].'',''.$data1['nom_pays'].'',''.$data2['nom_pays'].'',''.$data3['nom_pays'].'');
$solution = ''.$data['nom_pays'].'';
echo'<center><img src=img/drapeau/'.$data['id'].'.png border=2 ></center><br><br>';
if(shuffle($reponses))
{
foreach($reponses as $value)
{
echo '<center><input type="radio" name="reponses" value='.$value.'>'.$value.'</center><br>';
}
}
-----------------------------------------------------------------------------------------------------------------------------
Un seul des 4 radio bouton doit être la bonne réponse. Cette bonne réponse doit être placée de façon aléatoire pour que l'utilisateur n'est pas l'habitude de son emplacement.
-----------------------------------------------------------------------------------------------------------------------------
Quelle bonne idée de placer une bonne réponse aléatoirement sur un bouton radio! Suffit de jeter un oeil dans le code source pour savoir quel est le bouton que je dois cocher...
C'est dans ton script PHP qu'il faut mélanger aléatoirement la bonne réponse sinon ça n'a aucun sens ton truc!