Variable placé aléatoirement radio bouton php

Fermé
Mickael86480 Messages postés 660 Date d'inscription vendredi 28 mai 2010 Statut Membre Dernière intervention 11 mars 2021 - Modifié par Mickael86480 le 16/09/2011 à 15:14
Mickael86480 Messages postés 660 Date d'inscription vendredi 28 mai 2010 Statut Membre Dernière intervention 11 mars 2021 - 17 sept. 2011 à 19:24
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



A voir également:

3 réponses

Mickael86480 Messages postés 660 Date d'inscription vendredi 28 mai 2010 Statut Membre Dernière intervention 11 mars 2021 35
Modifié par Mickael86480 le 16/09/2011 à 15:16
Cela fait plusieurs mois que j'ai posté ce message, personne peut m'aider??
0
Mickael86480 Messages postés 660 Date d'inscription vendredi 28 mai 2010 Statut Membre Dernière intervention 11 mars 2021 35
16 sept. 2011 à 21:10
Personne ne peut m'aider??
0
Bonsoir,
-----------------------------------------------------------------------------------------------------------------------------
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!
0
Mickael86480 Messages postés 660 Date d'inscription vendredi 28 mai 2010 Statut Membre Dernière intervention 11 mars 2021 35
16 sept. 2011 à 22:35
Ok désolé mais je débute en prog, il n'y a donc aucun moyen de mettre la valeur d'un radio bouton au hasard?
0
rodoplop Messages postés 77 Date d'inscription vendredi 16 septembre 2011 Statut Membre Dernière intervention 6 juillet 2012 12
16 sept. 2011 à 23:12
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)

//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.
0
Mickael86480 Messages postés 660 Date d'inscription vendredi 28 mai 2010 Statut Membre Dernière intervention 11 mars 2021 35
Modifié par Mickael86480 le 17/09/2011 à 19:25
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>';
}
}
0