Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1097 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  traitement de boutons radio

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

traitement de boutons radio

n°1896569
kiki230
Posté le 18-06-2009 à 12:10:39  profilanswer
 

salut,
s'il vous plais j'ai besoin d'aide j'ai un formulaire avec des boutons radio pour un test d'anglais l'utilisateur doit rependre a toutes les questions si non un message d'erreur  apparait,quand l'utilisateur clique sur le OK du message les sélections faites des bouton radio ne sa sauvegardent pas,sachant que dans ma page de traitement ya des fonction avec foreach pour calculer le score,en voici un morceau de code  
d'arobe le formulaire  
<form action='k.php' method="post">
<i>
<h3><font face="arial" size="3" color="#2A0055"><i><b>welcome  <font color="#3333FF"><?php echo $_SESSION['user'] ?></font> in this test<p>
 
Click on one answer for each question in this test
<p>
When you are finished, click on the "grade me!" button at the bottom of the page.
</b></i></font></h3></i>
 
<hr color="f55fd9" size="2">
            <i><font color="#2A0055" size="5">Choose the correct answer :</font></i>  
 <ol type="1">
    <li>Did you ……… anywhere interesting last weekend?
 
<?php  
$q1=0;$score=0;?>
 
<?
if(isset($_POST['q1'])) {$q1=$_POST['q1'] ;}
else {$q1 = -1;}
;
?>
 
   <input type="radio"  name="q1[]"  <?php if($q1==0) {?>checked="checked"<?php } ?> value="0" <?php if(checked="checked" ){$score=$score+1;}?> ><label for="q1">go</label>
   
   <input type="radio"  name="q1[]"  <?php if($q1==1) {?>checked="checked"<?php }?> value="1" ><label for="q1">going</label>
   <input type="radio"  name="q1[]"<?php if($q1==2) {?>checked="checked"<?php  } ?>value="2"  ><label for="q1">was</label>
   <input type="radio"  name="q1[]"<?php if($q1==3) {?>checked="checked"<?php  } ?> value="3"  ><label for="q1">went</label>
   <input type="radio" name="q1[]" <?php if($q1==4) {?>checked="checked"<?php  } ?> value="4"  ><label for="q1">will go</label></li>  
</form >
 
et pour la page traitement
<?php
 
if (  isset($_POST['q1'])  
{
   $score = 0; // Score obtenu jusqu'à présent
 
     foreach ($_REQUEST['q1'] as $valeur)
     {
       switch ($valeur)
       {
       case 0:
        $score = $score + 1;
   
  break;
  case 1 or 2 or 3 :
         break;}}
?>
marci pour votre aide

mood
Publicité
Posté le 18-06-2009 à 12:10:39  profilanswer
 

n°1896579
pataluc
Posté le 18-06-2009 à 13:09:59  profilanswer
 

http://www.fouin.org/pommedefennec/images/smiles/GS/GS_5d92216555317bd9bc79943018263139.png

 

et sinon, déjà, il manque une " )" sur le premier isset de la page de traitement, "checked" n'est pas une variable dans le input qui contient "go", et je ne vois pas pourquoi tu as mis des "[]" dans le nom de tes inputs mais moi qd je l'enleve ca marche.

 


Message édité par pataluc le 18-06-2009 à 13:30:53
n°1896588
pataluc
Posté le 18-06-2009 à 13:36:48  profilanswer
 

en repartant de zéro j'obtiens ca:

Code :
  1. <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
  2. <html>
  3.   <head>
  4.   <title></title>
  5.   </head>
  6.   <body>
  7.     <form action="form.php" name="test" id="test" method="GET">
  8.       <input type="radio" name="radio1" id="radio11" value="1" <? print(($_GET['radio1'] == 1) ? "checked=checked" :"" ) ?> />
  9.       <label for="radio11">un</label>
  10.      
  11.       <input type="radio" name="radio1" id="radio12" value="2" <? print(($_GET['radio1'] == 2) ? "checked=checked" :"" ) ?> />
  12.       <label for="radio12">deux</label>
  13.      
  14.       <input type="radio" name="radio1" id="radio13" value="3" <? print(($_GET['radio1'] == 3) ? "checked=checked" :"" ) ?> />
  15.       <label for="radio13">trois</label>
  16.      
  17.       <input type="radio" name="radio1" id="radio14" value="4" <? print(($_GET['radio1'] == 4) ? "checked=checked" :"" ) ?> />
  18.       <label for="radio14">quatre</label>
  19.  
  20.       <hr />
  21.      
  22.       <input type="submit">
  23.     </form>
  24.   </body>
  25. </html>


Message édité par pataluc le 18-06-2009 à 13:37:30

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  traitement de boutons radio

 

Sujets relatifs
traitement de chainemesage traitement en cours + MàJ auto des cellules
Pré remplir des cases à cocher, bouton radio etcProblème traitement bouton radio
Taille bouton radio Css[résolu] - Listage de repertoire et bouton radio
Pas de traitement d'image avec image_filter();[matlab] Traitement de donnée/signal
[VBA] Boutons de commande qui se déplacent quand j'imprime 
Plus de sujets relatifs à : traitement de boutons radio


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR