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
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
A voir également:
- Variable placé aléatoirement radio bouton php
- Radio française - Télécharger - Médias et Actualité
- Easy php - Télécharger - Divers Web & Internet
- Code faux radio bloqué iveco ✓ - Forum Autoradio
- Réinitialiser chromecast sans bouton - Guide
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
Modifié par Mickael86480 le 16/09/2011 à 15:16
Cela fait plusieurs mois que j'ai posté ce message, personne peut m'aider??
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
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)
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.
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
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>';
}
}
$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>';
}
}
16 sept. 2011 à 21:10
16 sept. 2011 à 21:54
-----------------------------------------------------------------------------------------------------------------------------
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!
16 sept. 2011 à 22:35