1 bouton radio selectionné par défaut pour chaque question

thomas59000
Invité n'ayant pas de compte PHPfrance

04 juin 2010, 12:19

Bonjour,

Je souhaite qu'avec l'ouverture de la page, 1 bouton radio pour chaque question soit sélectionné par défaut (la première proposition par exemple). J'ai trouvé pas mal d'astuce sur le net mais je n'arrive pas à mettre en place sa sur ma page avec array(".....") ;

Voici ma page :
<html>
        <head>
                <title>Quiz Info de base</title>
        <style type="text/css">
            <!--
            body {
              font-family: Verdana, Arial, Helvetica, sans-serif;
              background-color: #ffffff;
              font-size: 11px;
              color: #000000;
              margin-top: 0;
              margin-left: 0;
              padding:0;
            }
            p, ul, ol, td {
              text-align: justify;
            }
            .orange {
              color: #ff6600;
              background-color: transparent;
              font-weight: bold;
            -->
        </style>
        </head>
        <body>
                
                <center>
                        <h1>INITIATION : INFO DE BASE</h1>                     
                </center>              
        <?php
            $quizz= array(
                array("<u>Question 1</u> : Quel dossier de votre Bureau ne peut pas être effacé ?","Poste de Travail","Corbeille","Mes Documents","Favoris Réseau","2","<b><u>Commentaire</u></b> : La corbeille est le seul dossier du Bureau qui ne peut pas être effacé ni même renommé."),
                array("<u>Question 2</u> : Quel est le meilleur OS ?","Windows","Linux","Mac","Chrome OS","2","<b><u>Commentaire</u></b> : Linux est de loin le meilleur OS, le Pingouin gagne toujours devant Apple et Windows. Quant à Chrome OS, il n'est pas encore ouvert grand public."),
            );
            include("infodebasecorrection.php");
            ?>
        </body>
</html>

thomas59000
Invité n'ayant pas de compte PHPfrance

04 juin 2010, 12:45

Quelqu'un pour m'aider à trouver comment cocher par défaut un bouton radio parmis les 4 que je propose?

Mammouth du PHP | 672 Messages

04 juin 2010, 13:23

Quelqu'un pour m'aider à trouver comment cocher par défaut un bouton radio parmis les 4 que je propose?
Bonjour.

1. Un peu de patience.
La question n'est pas posée depuis 30 minutes que déjà tu relances. C'est mal.
Voir la charte d'utilisation du forum :
Laissez le temps au temps
Si vous n'avez pas de réponse dans l'heure qui suit votre message, ce n'est pas la peine de poster un UP qui ne sert à rien, sauf à polluer un thread.
Donnez vous un minimum de 24h avant de relancer un sujet
2. Je ne vois pas de bouton radio dans le code que tu donnes. Du coup, pour aider... #-o

Eléphant du PHP | 314 Messages

04 juin 2010, 13:53

Pour sélectionner un élément par défaut, tu dois lui attribué l'attribut checked="checked"
<input type="radio" name="choix" value="1" checked="checked" />
<input type="radio" name="choix" value="2" />
Le premier sera coché, le second non !
Cordialement,
Julien - http://laravel.fr/

thomas59000
Invité n'ayant pas de compte PHPfrance

04 juin 2010, 14:02

Voici la page :
<script type="text/javascript">
                        function controle(form1)
                        {
                                var nom         = document.form1.nom.value;
                                var prenom      = document.form1.prenom.value;

                                if(( form1.nom.value == "") || ( form1.prenom.value == ""))
                                {
                                alert('Veuillez rentrer votre NOM ET PRENOM !!!');
                                }
                        else
                        {
                                        alert("Bonjour " + nom + " " + prenom + ". " + "Vous avez choisis l'initiation Info De Base"   );
                        }
                }
				function _closeWindow() {
 window.open('','_parent','');
  window.close();
}
                </script>
    <?php
	error_reporting(E_ALL ^ E_NOTICE);
        if (!isset($_POST['result']))
        {
            print "<form id=\"form1\" action=\"{$_SERVER['PHP_SELF']}\" method='post'>\n";
             print "<input onclick='history.go(-1)'  type='submit' style='background-color:#f66' onmouseover=\"this.style.color='#fff'\" onmouseout=\"this.style.color='#000'\" onmousedown=\"this.style.color='#f90'\" value='Retour' /></center><br><br>\n";
            print '<label> <b>Nom :</b>   <input type=text name="nom"></label>';
                        print '<label>  <b>Prénom :</b> <input type=text name="prenom"></label><br><br /><hr>';
           
            for ($i=0; $i<count($quizz); $i++)
            {
                print '<blockquote><span class="orange">';
                print "\t".$quizz[$i][0]."\n";
                print '</span><br /><br />';
               
                for ($j=1; $j<count($quizz[$i])-2; $j++)
                {
                    $quest=$quizz[$i][$j];
                       print "<input type='radio' name=\"$i\" value=\"$j\" /> $quest<br />\n ";
                }
               
                print "</blockquote><hr />";
            }
           
            print "<input type='hidden' name='result' value='voir' /><br />\n<center>";
            print "<input onclick='controle(form1)'  type='submit' style='background-color:#f66' onmouseover=\"this.style.color='#fff'\" onmouseout=\"this.style.color='#000'\" onmousedown=\"this.style.color='#f90'\" value='VALIDER' /></center></form>\n";
            print "</form>";
        }
         else
         {
            print '<h4 align="center">INITIATION INFO DE BASE : CORRECTION</h4><br /><hr>';
            $points=0;
           
            for($i=0; $i<count($quizz); $i++)
            {
                $reponse = trim($_POST[$i]);
                print  '<blockquote><span class="orange">';
                print "\t".$quizz[$i][0]."</span><br /><br />\n";
               
                $numero_bonne=$quizz[$i][count($quizz[$i])-2]; // avant dernière valeur du tableau
                $bonne=$quizz[$i][$numero_bonne]; // Bonne réponse
               
                if ($reponse==$numero_bonne)
                {
                    print "<b><u>Réponse</u></b> : Votre réponse <b><i>".$bonne."</i></b> est exacte.";
                    $points++;
                }
                else
                {
                    print "<b><u>Réponse</u></b> : La bonne réponse est <b>".$bonne."</b> mais vous ";
                    if ($reponse=="")
                    {
                       print "n'avez rien répondu.";
                    }
                    else
                    {
                        print 'avez répondu " <b>'.$quizz[$i][$reponse].' "</b>.';
                    }
                }                
               
                $commentaire=$quizz[$i][count($quizz[$i])-1]; // dernière valeur du tableau
               
                print "<br />".$commentaire."<br />\n";      
                print "</blockquote><hr />\n";
            }
             
            if($points==count($quizz))
            {
                print"<br /><h1 align='center'>Félicitations Toutes vos réponses sont correctes!</h1>\n";
				print "<center><input onclick='_closeWindow()'  type='submit' style='background-color:#f66' onmouseover=\"this.style.color='#fff'\" onmouseout=\"this.style.color='#000'\" onmousedown=\"this.style.color='#f90'\" value='Quitter' /></center></form>\n";
            print "</form>";
            }
            else
            {
                print "<br /><h1 align='center'>Vous avez la note de $points";
				
                if ($points>1) print "s";
                print " sur ".count($quizz)."</h1>\n";
				print "<center><input onclick='_closeWindow()'  type='submit' style='background-color:#f66' onmouseover=\"this.style.color='#fff'\" onmouseout=\"this.style.color='#000'\" onmousedown=\"this.style.color='#f90'\" value='Quitter' /></center></form>\n";
            print "</form>";
				
            }
           
             $nom = $_POST['nom'];
        $prenom = $_POST['prenom'];

     $headers ='From: "cyber quizz"<[email protected]>'."\n";
     $headers .='Reply-To: [email protected]'."\n";
     $headers .='Content-Type: text/plain; charset="iso-8859-1"'."\n";
     $headers .='Content-Transfer-Encoding: 8bit';
     $mail = mail('[email protected]', 'note du quizz [Info De Base]', "$nom  $prenom  a obtenu la note de $points", $headers);
     
    }
    ?>


Si tu m'aider stp merci d'avance pour ton aide

Eléphanteau du PHP | 40 Messages

04 juin 2010, 16:02

Comme AoSIX l'indique il faut que tu ajoute checked="checked" au premier radio.

Donc dans ta boucle for
($j=1; $j<count($quizz[$i])-2; $j++)
il te reste à traiter le cas ou $i == 0.
Des icones, des RFC

Petit nouveau ! | 6 Messages

04 juin 2010, 16:50

Je ne suis pas très fort je débute

Tu me parle de cette ligne là donc :
 print "<input type='radio' name=\"$i\" value=\"$j\" /> $quest<br />\n ";    


Je mets le check=checked a quelle endroit sur cette ligne?

Si tu peux m'éclairer merci d'avance car je cherche depuis toute à l'heure et pas moyen d'y arriver

Petit nouveau ! | 6 Messages

04 juin 2010, 17:02

C'est bon j'ai réussi ;)

Par contre peut tu me dire comment je peux faire pour mettre en couleur ( en surbrillance ou autre ) la réponse que la personne a choisis pour chaque question ??

Est-ce possible ?

thomas59000
Invité n'ayant pas de compte PHPfrance

04 juin 2010, 18:56

C'est possible ? si oui comment?