traitement de boutons radio

traitement de boutons radio - PHP - Programmation

Marsh Posté le 18-06-2009 à 12:10:39    

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

Reply

Marsh Posté le 18-06-2009 à 12:10:39   

Reply

Marsh Posté le 18-06-2009 à 13:09:59    

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
Reply

Marsh Posté le 18-06-2009 à 13:36:48    

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
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed