PHP/HTML input du type="radio" foireux
Résolu
Duke69
-
louloute300 Messages postés 335 Date d'inscription Statut Membre Dernière intervention -
louloute300 Messages postés 335 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
J'ai un formulaire de saisie d'informations qui contient un QCM. La question ne pouvant avoir qu'une seule réponse, le type qui s'impose pour les différentes réponses est le type radio. L'intérêt étant que lorsqu'on en sélectionne une, ça "déselectionne" une autre réponse éventuellement déjà coché (au contraire du type checkbox).
Seulement dans mon cas, les différentes réponses possibles sont générées par une boucle while qui dépend du nombre de réponses d'une BDD.
J'en arrive au coeur du problème: lorsque je clique sur une "radio" cela ne déselectionne plus l'autre "radio" précédemment sélectionnée. Si qqn a une idée génial pour me sauver la vie... Merci d'avance.
Je vous joins mon code: (la partie importante est soulignée)
J'ai un formulaire de saisie d'informations qui contient un QCM. La question ne pouvant avoir qu'une seule réponse, le type qui s'impose pour les différentes réponses est le type radio. L'intérêt étant que lorsqu'on en sélectionne une, ça "déselectionne" une autre réponse éventuellement déjà coché (au contraire du type checkbox).
Seulement dans mon cas, les différentes réponses possibles sont générées par une boucle while qui dépend du nombre de réponses d'une BDD.
J'en arrive au coeur du problème: lorsque je clique sur une "radio" cela ne déselectionne plus l'autre "radio" précédemment sélectionnée. Si qqn a une idée génial pour me sauver la vie... Merci d'avance.
Je vous joins mon code: (la partie importante est soulignée)
<?php if (isset($_POST['unco'])) { session_start(); session_destroy(); } session_start(); if (!isset($_SESSION['flag'])) { $_SESSION['flag']=0; } ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr"> <head> <title>CSV</title> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-15" /> <meta http-equiv="Content-Style-Type" content="text/css" /> <meta http-equiv="Content-Language" content="fr" /> <link type="text/css" rel="stylesheet" href="style.css" /> <link type="text/css" rel="stylesheet" href="Menu/test_admin.css" /> <link rel="shortcut icon" href="img/logo_CSV.ico" type="image/x-icon" /> <script type="text/javascript" language="javascript" src="jquery.js"></script> <script type="text/javascript" language="javascript" src="my_fonctions.js"></script> <script type="text/javascript" language="javascript" src="my_fonctions2.js"></script> </head> <body id="body"> <?php include("Header/header.php"); ?> <div id="colonne_gauche"> <?php include("Menu/menu.php"); ?> <?php include("connexion.php"); ?> <div id="classement"> <h1>Classement</h1> </div> </div> <?php include("Right_Column/Right_Column.php");?> <div id="belly"> <form class="add" method="post" name="choix" action="CSV_add_game2.php"> <p> Date du match <input type="text" name="date" /> </p> <br/> Stade du match <br/> <ul id="admin" class="naviga"> <li class="toggleSubMenu"><span>Domicile</span> <ul class="subMenu"> <?php $i=1; try { $bdd = new PDO('mysql:host=localhost;dbname=test', 'root', ''); } catch(Exception $e) { die('Erreur : '.$e->getMessage()); } $reponse = $bdd->query('SELECT nom_stade FROM stade WHERE adv="0" ')or die(print_r($bdd->errorInfo())); while ($donnees = $reponse->fetch()) { echo(' <li class="toggleSubsubMenu"> <input type="radio" name="stade'.$i.'" />'.$donnees["nom_stade"].'<br/> </li> '); $i++; } $reponse->closeCursor(); ?> </ul> <li class="toggleSubMenu"><span>Extérieur</span> <ul class="subMenu"> <?php $i=1; try { $bdd = new PDO('mysql:host=localhost;dbname=test', 'root', ''); } catch(Exception $e) { die('Erreur : '.$e->getMessage()); } $reponse = $bdd->query('SELECT nom_stade FROM stade WHERE adv="1" ')or die(print_r($bdd->errorInfo())); while ($donnees = $reponse->fetch()) { echo(' <li class="toggleSubsubMenu"> <input type="radio" name="stade'.$i.'" />'.$donnees["nom_stade"].'<br/> </li> '); $i++; } $reponse->closeCursor(); ?> </ul> </li> <li class="toggleSubMenu"><span>Nouveau Stade</span> <ul class="subMenu"> <li> <p> Nom du stade <input type="text" name="nom_stade_ext" /> </p> </li> <li> <p> Adresse du stade <input type="text" name="adresse" /> </p> </li> <li> <p> Code postal <input type="text" name="cp" /> </p> </li> </ul> </li> </ul> </form> </div> <div id="sponsor"> <h1>Sponsors</h1> </div> <?php include("Footer/footer.php"); ?> </body> </html>
A voir également:
- PHP/HTML input du type="radio" foireux
- Radio française - Télécharger - Médias et Actualité
- Editeur html - Télécharger - HTML
- Easy php - Télécharger - Divers Web & Internet
- Clear type - Guide
- Incompatibilité de type vba ✓ - Forum Programmation
3 réponses
Salut,
A ta place, je changerai:
<input type="radio" name="stade'.$i.'" />'.$donnees["nom_stade"]
par:
<input type="radio" name="stade" value="'.$i.'" />'.$donnees["nom_stade"]
Il existe un truc bp plus joli aussi:
<input type="radio" name="stade" value="'.$i.'" /><label for="stade">'.$donnees["nom_stade"]'.</label>
Il faut que les "name" des "radio" de la même question porte le même nom, mais pas la même valeur ;)
J'espère t'avoir aider...
A ta place, je changerai:
<input type="radio" name="stade'.$i.'" />'.$donnees["nom_stade"]
par:
<input type="radio" name="stade" value="'.$i.'" />'.$donnees["nom_stade"]
Il existe un truc bp plus joli aussi:
<input type="radio" name="stade" value="'.$i.'" /><label for="stade">'.$donnees["nom_stade"]'.</label>
Il faut que les "name" des "radio" de la même question porte le même nom, mais pas la même valeur ;)
J'espère t'avoir aider...