Récupérer la valeur d'un radio bouton choisi
Résolu/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 17/09/2011 à 19:44
Mickael86480 Messages postés 660 Date d'inscription vendredi 28 mai 2010 Statut Membre Dernière intervention 11 mars 2021 - 17 sept. 2011 à 23:53
Mickael86480 Messages postés 660 Date d'inscription vendredi 28 mai 2010 Statut Membre Dernière intervention 11 mars 2021 - 17 sept. 2011 à 23:53
A voir également:
- Récupérer valeur bouton radio javascript
- Recuperer message whatsapp supprimé - Guide
- Recuperer video youtube - Guide
- Radio française - Télécharger - Médias et Actualité
- Telecharger javascript - Télécharger - Langages
- Récupérer mon compte facebook désactivé - Guide
3 réponses
Utilisateur anonyme
Modifié par Alien41 le 17/09/2011 à 20:40
Modifié par Alien41 le 17/09/2011 à 20:40
J'ai testé sous EasyPHP ça fonctionne :
Copie dans ton colorateur de syntaxe !
<?php # Réponce récupéré dans la base de donnée : $Reponse = '3'; ?> <script type="text/javascript"> function Radio() { if (document.getElementById('Radio<?php echo $Reponse; ?>').checked == true) { document.getElementById('Reponse').innerHTML = 'Bravo !'; } else { document.getElementById('Reponse').innerHTML = ''; } } </script> <img src="http://www.orca-sejours.fr/fr/images/ALLEMAGNE%20drapeau.jpg"> <!-- Ici c'est une boucle PHP (while) qui rajoute le numero dans chaque id --> <form action="#"> <input type="radio" id="Radio1" name="France" value="France" onClick="Radio();"> France <input type="radio" id="Radio2" name="Belgique" value="Belgique" onClick="Radio();"> Belgique <input type="radio" id="Radio3" name="Allemagne" value="Allemagne" onClick="Radio();"> Allemagne </form> <div id="Reponse"> </div>
Copie dans ton colorateur de syntaxe !
Utilisateur anonyme
Modifié par Alien41 le 17/09/2011 à 23:15
Modifié par Alien41 le 17/09/2011 à 23:15
Voila c'est sa que tu veut :
http://alien06.free.fr/pays/index.php
Le script choisi un drapeau au hasard
J'ai mis un select à la place d'un radio, je trouve que c'est plus pratique mais sa reviens au même !
http://alien06.free.fr/pays/index.php
Le script choisi un drapeau au hasard
J'ai mis un select à la place d'un radio, je trouve que c'est plus pratique mais sa reviens au même !
Mickael86480
Messages postés
660
Date d'inscription
vendredi 28 mai 2010
Statut
Membre
Dernière intervention
11 mars 2021
35
17 sept. 2011 à 23:21
17 sept. 2011 à 23:21
Oui mais il s'agit d'un quizz, je suis pas sur que se soit pratique, est-ce possible par radio bouton?
Mickael86480
Messages postés
660
Date d'inscription
vendredi 28 mai 2010
Statut
Membre
Dernière intervention
11 mars 2021
35
17 sept. 2011 à 23:41
17 sept. 2011 à 23:41
petit bug, je peux selectionné plusieurs radio bouton :)
Mickael86480
Messages postés
660
Date d'inscription
vendredi 28 mai 2010
Statut
Membre
Dernière intervention
11 mars 2021
35
17 sept. 2011 à 23:53
17 sept. 2011 à 23:53
merci pour ton aide Alien41
Utilisateur anonyme
Modifié par Alien41 le 17/09/2011 à 20:00
Modifié par Alien41 le 17/09/2011 à 20:00
Le mieu c'est en Java Script avec un id pour chaque radio :
PS : je suis pas sur pour le "cheked"
http://www.gmoreau.user.fr
<script type="text/javascript"> function Radio() { if (document.getElementById('Radio1').cheked == true) { document.getElementById('Reponse').innerHTML = 'Bravo !'; } else { document.getElementById('Reponse').innerHTML = ''; } } </script> <div id="Reponse"></div> <script type="text/javascript"> setInterval('Radio()', 500); </script>
PS : je suis pas sur pour le "cheked"
http://www.gmoreau.user.fr
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 à 20:13
Modifié par Mickael86480 le 17/09/2011 à 20:13
Okey je crois que ça s'écrit checked. Est-il possible d'expliquer le code que tu m'as donné stp.
Car voici ce que j'ai fais, le code suivant est mis dans un fichier js :
function Radio() {
if (document.getElementById('Radio1').checked == true) {
document.getElementById('Reponse').innerHTML = 'Bravo !';
}
else {
document.getElementById('Reponse').innerHTML = '';
}
}
ensuite dans la page courante php, j'ai mis cela :
echo'<center><form action="drapeau.php" method="post" />
<input type="submit" OnClick="Radio();" name="valider" value="Valider">
</form></center>';
la page n'affiche rien pas de "bravo" ou "mauvais" (ni d'erreur).
PS: je débute en prog
Car voici ce que j'ai fais, le code suivant est mis dans un fichier js :
function Radio() {
if (document.getElementById('Radio1').checked == true) {
document.getElementById('Reponse').innerHTML = 'Bravo !';
}
else {
document.getElementById('Reponse').innerHTML = '';
}
}
ensuite dans la page courante php, j'ai mis cela :
echo'<center><form action="drapeau.php" method="post" />
<input type="submit" OnClick="Radio();" name="valider" value="Valider">
</form></center>';
la page n'affiche rien pas de "bravo" ou "mauvais" (ni d'erreur).
PS: je débute en prog
17 sept. 2011 à 20:46
17 sept. 2011 à 20:48
Modifié par Mickael86480 le 17/09/2011 à 21:02
<?php
include ('connection.php') ;
// On prépare la requète
$sql = "SELECT id FROM pays WHERE niveau_quizz LIKE 0";
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
// Calcul du nombre de résultats
$nb = mysql_num_rows($req);
// On place les résultats dans un tableau
while($data = mysql_fetch_array($req))
{
$resultats[] = $data['id'];
}
// On prépare un nombre aléatoire entre 0 et le nombre de résultats
$nb_min = 0;
$nb_max = $nb-1;
$nombre = mt_rand($nb_min,$nb_max);
// On affiche le résultat aléatoire
$id = $resultats[$nombre];
$sql = 'SELECT * FROM pays WHERE id="'.mysql_real_escape_string($id).'"';
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());
$data = mysql_fetch_array($req);
$nb_min = 0;
$nb_max = $nb-1;
$rep1 = mt_rand($nb_min,$nb_max);
$rep2 = mt_rand($nb_min,$nb_max);
$rep3 = mt_rand($nb_min,$nb_max);
while($nombre == $rep1){
$rep1 = mt_rand($nb_min,$nb_max);
}
while($nombre == $rep1){
$rep2 = mt_rand($nb_min,$nb_max);
}
while($nombre == $rep1){
$rep3 = mt_rand($nb_min,$nb_max);
}
$id1 = $resultats[$rep1];
$id2 = $resultats[$rep2];
$id3 = $resultats[$rep3];
$requetesql = 'SELECT * FROM pays WHERE id="'.mysql_real_escape_string($id1).'"';
$req = mysql_query($requetesql) or die('Erreur SQL !<br />'.$requetesql.'<br />'.mysql_error());
$data1 = mysql_fetch_array($req);
$requetesql2 = 'SELECT * FROM pays WHERE id="'.mysql_real_escape_string($id2).'"';
$req2 = mysql_query($requetesql2) or die('Erreur SQL !<br />'.$requetesql2.'<br />'.mysql_error());
$data2 = mysql_fetch_array($req2);
$requetesql3 = 'SELECT * FROM pays WHERE id="'.mysql_real_escape_string($id3).'"';
$req3 = mysql_query($requetesql3) or die('Erreur SQL !<br />'.$requetesql3.'<br />'.mysql_error());
$data3 = mysql_fetch_array($req3);
while(($data['nom_pays'] == $data1['nom_pays']) || ($data1['nom_pays'] == $data2['nom_pays']) || ($data1['nom_pays'] == $data3['nom_pays'])){
$requetesql = 'SELECT * FROM pays WHERE id="'.mysql_real_escape_string($id1).'"';
$req = mysql_query($requetesql) or die('Erreur SQL !<br />'.$requetesql.'<br />'.mysql_error());
$data1 = mysql_fetch_array($req);
}
while(($data['nom_pays'] == $data2['nom_pays']) || ($data2['nom_pays'] == $data3['nom_pays'])){
$requetesql2 = 'SELECT * FROM pays WHERE id="'.mysql_real_escape_string($id2).'"';
$req2 = mysql_query($requetesql2) or die('Erreur SQL !<br />'.$requetesql2.'<br />'.mysql_error());
$data2 = mysql_fetch_array($req2);
}
while($data['nom_pays'] == $data3['nom_pays']){
$requetesql3 = 'SELECT * FROM pays WHERE id="'.mysql_real_escape_string($id3).'"';
$req3 = mysql_query($requetesql3) or die('Erreur SQL !<br />'.$requetesql3.'<br />'.mysql_error());
$data3 = mysql_fetch_array($req3);
}
//création d'une array contenant les réponses et la bonne réponse à la question
$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>';
?>
<?php
//on mélange le tableau
if(shuffle($reponses))
{
foreach($reponses as $value)
{
echo '<center><input type="radio" name="reponses" value='.$value.'>'.$value.'</center><br>';
}
}
echo'<center><form action="drapeau.php" method="post" />
<input type="submit" onclick="verification();" name="valider" value="Valider">
</form></center>';
?>
17 sept. 2011 à 21:32
17 sept. 2011 à 21:34