IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

EDI, CMS, Outils, Scripts et API PHP Discussion :

Problème de boutons radio dans un questionnaire


Sujet :

EDI, CMS, Outils, Scripts et API PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Homme Profil pro
    Inscrit en
    Décembre 2013
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2013
    Messages : 21
    Par défaut Problème de boutons radio dans un questionnaire
    Bonjour à tous

    Voici mon problème: j'ai créé un questionnaire avec des boutons radio et des textarea pour les réponses. J'arrive à afficher le tout mais j'ai un souci au niveau des boutons radio. En effet, j'ai par exemple 3 choix de réponses et je vais pouvoir cocher les 3, sans pouvoir les décocher ensuite. J'ai l'impression que les choix de réponses sont considérés séparément, comme si il y avait 3 question à une seule réponse.

    Comment y remédier ?

    Voici un morceau de code pour une question à réponses radio

    Code XML
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <quest>
    <ennonce8>8/ Votre établissement est-il labellisé ?</ennonce8>
    <item type="radio" name="q8" display="cols">
            <subitem val="1">Oui</subitem>
            <subitem val="2">Non</subitem>
    </item>
    </quest>
    Code PHP

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    $formula =  "<form name='quest' method='post' onsubmit='return verif();' action='".$_SERVER['PHP_SELF']."'>";
    $nbrequest =  count($xml->item);
     
    for($i=0;$i<$nbrequest;$i++){
    $subitems=count($xml->item[$i]->subitem);
    }
     
    for($i=0;$i<$nbrequest;$i++){
        $subitems=count($xml->item[$i]->subitem);
     
        if($xml->item[$i]->attributes()->type == "radio"){
     
            if(utf8_decode($xml->item[$i]->attributes()->name) == "q1"){
                $formula.= "</br><center><b>". $titre1 ."</b></center><br><br>";
                $formula.= $ennonce1."<br>";
            }
            if(utf8_decode($xml->item[$i]->attributes()->name) == "q8"){
                $formula.= $ennonce8 ."<br>";
            }
            if(utf8_decode($xml->item[$i]->attributes()->name) == "q9"){
                $formula.="<br>". $ennonce9 ."<br>";
            }
            if(utf8_decode($xml->item[$i]->attributes()->name) == "q12"){
                $formula.= $ennonce12 ."<br>";
            }
            for($j=0;$j<$subitems;$j++){
                $formula.= "<input type='radio' value='".$xml->item[$i]->subitem[$j]->attributes()->val ."'>".utf8_decode($xml->item[$i]->subitem[$j])."<br>";
            }
        }
    }
    $formula.= "<center><input type='hidden' name='action' value='Enr'><input type='submit' value='Enregistrer'><button type='submit' onClick='clickMonBouton();'><img src='css/images/enre.png'></button></td></tr></table></form><center>";
    echo $formula;
    Je m'excuse si la syntaxe est parfois obsolète. Je ne suis pas habitué au CSS. Du moment que ça marche ça me va

    Merci d'avance

  2. #2
    Membre Expert

    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2011
    Messages
    1 723
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2011
    Messages : 1 723
    Par défaut
    Tous les inputs quelque soit leur type doivent posséder l'attribut name déjà si tu veux qu'ils soient envoyer avec le formulaire, et en ce qui concerne les input de type radio, ceux qui sont liés doivent avoir un name identique.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <input type="radio" name="sex" value="masculin">Masculin<br>
    <input type="radio" name="sex" value="feminin">Féminin

  3. #3
    Membre averti
    Homme Profil pro
    Inscrit en
    Décembre 2013
    Messages
    21
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Décembre 2013
    Messages : 21
    Par défaut
    C'était bien ça. J'ai adapté cette solution à mon problème, c'est rentré dans l'ordre.
    Merci bien.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Problème avec bouton radio sous IE.
    Par waldo2188 dans le forum Général Conception Web
    Réponses: 3
    Dernier message: 21/06/2006, 12h11
  2. Réponses: 11
    Dernier message: 27/03/2006, 09h25
  3. Problème de boutons radio pour récuperer les infos
    Par marsupilami34 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 06/09/2005, 11h47
  4. [C#] Lier des boutons radio dans une application mobile
    Par Loïc56 dans le forum Windows Forms
    Réponses: 2
    Dernier message: 22/04/2005, 13h00
  5. Problème de boutons radio
    Par BRAUKRIS dans le forum Composants
    Réponses: 3
    Dernier message: 03/06/2004, 02h41

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo