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

Langage PHP Discussion :

traitement checkbox switch ?


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Inscrit en
    Décembre 2007
    Messages
    1
    Détails du profil
    Informations personnelles :
    Âge : 38

    Informations forums :
    Inscription : Décembre 2007
    Messages : 1
    Par défaut traitement checkbox switch ?
    Bonjour,
    je dois réaliser un QCM grâge à php, avec les boutons radio tout se passe bien, en revanche je n'arrive pas à traiter mes checkbox, j'ai essayé avec l'instruction switch mais il ne traite pas les cas particuliers relatifs aux cases cochées, il traite comme si l'utilisateur avait coché tous les choix possibles, je débute et je pense que mon erreur est toute bête mais ca fait des jours que je suis dessus, que je parcours le web en vain ...

    Mon code html :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <LI><FONT color="purple">Parmi ces 4 parties du sabot, laquelle/lesquelles ne se trouvent pas SOUS le sabot ?</FONT>
      <br></br>
     
         <input type="checkbox" name="choice8[]" value="0"> La mamelle<br>
         <input type="checkbox" name="choice8[]" value="1"> La pince<br>
         <input type="checkbox" name="choice8[]" value="2"> La sole<br>
         <input type="checkbox" name="choice8[]" value="3"> La fourchette<br> 
      <br></br>

    Et mon code php pour traiter les réponses :
    avec switch :


    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
    if (isset($_POST['choice8']))
    	echo ("<p><font color='purple'>Vous avez répondu à la 8ème question :</font><br>"); 
    	for ($i=0; $i<sizeof($choice8);$i++)
     
    switch ($i) {
    case "0":
    	echo "La mamelle : c'est une des bonnes réponses, elle vous apporte des points<br>";
    	$score +=1.5;
    case "1":
    	echo "La pince : c'est une des bonnes réponses, elle vous apporte des points<br>";
    	$score +=1.5;
    case "2":
    	echo "La sole : c'est une mauvaise réponse, elle se situe sous le sabot, vous perdez 1 point<br>";
    	$score -=1;
    case "3":
    	echo "La fourchette : c'est une mauvaise réponse, elle se situe sous le sabot, vous perdez 1 point<br>";
    	$score -=1;
    	break;
    default:
        echo "vous n'avez rien répondu, vous ne perdez ni ne gagniez de points<br>";
    }
    J'ai aussi tenté avec une instruction IF : dans ce cas là il n'affiche carrément plus aucune réponse !

    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
    echo ("<p><font color='purple'>Vous avez répondu à la 8ème question :</font><br>"); 
     
    if ($choice8 == "La mamelle")
    { 
    	$score +=1.5;
    	echo "<font color='green'>La mamelle : c'est une bonne réponse, elle vous apporte des points<br>";
    } 
    elseif ($choice8 == "La pince")
    { 
    	$score +=1.5;
    	echo "<font color='green'>La pince : c'est une bonne réponse, elle vous apporte des points<br>";
    }
    elseif ($choice8 == "La sole")
    { 
    	$score -=0.5;
    	echo "<font color='green'>La sole : c'est une mauvaise réponse, elle vous fait perdre des points<br>";
    }
    elseif ($choice8 == "La fourchette")
    { 
    	$score -=0.5;
    	echo "<font color='green'>La fourchette : c'est une mauvaise réponse, elle vous fait perdre des points<br>";
    }

  2. #2
    Membre émérite

    Profil pro
    Inscrit en
    Juin 2007
    Messages
    748
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2007
    Messages : 748
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     <input type="checkbox" name="choice8" value="0" checked /> La mamelle<br>
         <input type="checkbox" name="choice8" value="1" /> La pince<br>
         <input type="checkbox" name="choice8" value="2" /> La sole<br>
         <input type="checkbox" name="choice8" value="3" /> La fourchette<br> 
      <br></br>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <?php
     
    switch($_POST['choice8']){
    case 0:
    //instruction;
    break;
    case 1:
    ///etc
    }
    ?>
    voila voila, de plus <br> est faux il faut ecrire <br/> mais la c'est du html

Discussions similaires

  1. Lenteur de traitement checkbox avec IE
    Par maestro982 dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 15/10/2010, 10h06
  2. Traitement d'un formulaire avec beaucoup de checkbox
    Par sushi_ dans le forum Langage
    Réponses: 4
    Dernier message: 06/06/2007, 12h37
  3. [Tableaux] Traitement des valeurs d'une CheckBox
    Par Alex70 dans le forum Langage
    Réponses: 12
    Dernier message: 18/04/2007, 16h38
  4. cocher un groupe de checkbox et traitement php
    Par Morphleus dans le forum Général JavaScript
    Réponses: 10
    Dernier message: 30/08/2006, 12h20
  5. [Tableaux] <¿ traitement de checkbox ¿>
    Par artotal dans le forum Langage
    Réponses: 1
    Dernier message: 14/06/2006, 08h52

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