Récupéré la valeur d'une checkbox

Bonjour,
J'aurai voulu savoir comment on récupère la valeur d'une checkbox, c'est a dire si elle a été coché ou pas.
Et ensuite, si elle est coché incrémenté 1 à une variable.

Merci d'avance,

Vincent
Configuration: Windows XP
Firefox 3.0.6

9 réponses

  1. Contributeur
    Mets ta CheckBox dans un form. La valeur de celle-ci sera mise en post.
    0
    1. C'est ce que j'ai fait regarde :

      <form method="post" action="check.php">
      <input type="checkbox" name="choix1"><input type="checkbox" name="choix2"><input type="checkbox" name="choix3"><br>
      <input type="checkbox" name="choix4"><input type="checkbox" name="choix5"><input type="checkbox" name="choix6"><br>
      <input type="checkbox" name="choix7"><input type="checkbox" name="choix8"><input type="checkbox" name="choix9"><br>
      <input type="checkbox" name="choix10"><input type="checkbox" name="choix11"><input type="checkbox" name="choix12"><br>
      <input type="checkbox" name="choix13"><input type="checkbox" name="choix14"><input type="checkbox" name="choix15"><br>
      <input type="checkbox" name="choix16"><input type="checkbox" name="choix17"><input type="checkbox" name="choix18"><br>
      <input type="checkbox" name="choix19"><input type="checkbox" name="choix20"><input type="checkbox" name="choix21"><br>
      <input type="checkbox" name="choix22"><input type="checkbox" name="choix23"><input type="checkbox" name="choix24"><br>
      <input type="checkbox" name="choix25"><input type="checkbox" name="choix26"><input type="checkbox" name="choix27"><br>
      <input type="checkbox" name="choix28"><input type="checkbox" name="choix29"><input type="checkbox" name="choix30"><br>
      <input type="submit" name="submit" value="Valider">
      
      


      Mais comment savoir si elle est coché ou pas ?
      En php avec un IF est ce que l'on pourrait faire un truc du genre :

      If ( coche1 == coché )
      {
      $i_1 = $i_1 + 1
      };

      Merci d'avance.
      0
      1. Contributeur
        if (isset($_POST["choix1"]))
        {
        switch ($_PÖST["choix1"])
        {
        ...
        }
        }
        0
    2. Îl n'y a pas un moyen de dire au code en gros :

       if ( cocheX == coché)
      {
                 switch (cocheX )
                 {
      
                       case ( coche1 )
                       {
                        $i_1 ++;
                       }
                       
                    ...
      
                      case (coche30)
                      {
                       $i_30 ++;
                      }
      
                 }
      }
      


      Merci d'avance !
      0
      1. Contributeur
        function isChecked($name)
        {
        if (!isset($_POST[$name])) return false;
        return true;
        }

        ... Dans le code :

        if (isChecked("choix1")) $compteur++;
        if (isChecked("choix2")) $compteur++;
        0
        1. J'ai pas bien compris cette partis de code si quelqu'un pou_vais m'aidé :

          function isChecked($name)
          {
          if (!isset($_POST[$name])) return false;
          return true;
          }
          
          ... Dans le code :
          
          if (isChecked("choix1")) $compteur++;
          if (isChecked("choix2")) $compteur++; 
          
          0
          1. Contributeur
            La fonction isChecked renvoie true si la case $name est cochée, sinon il renvoie false.
            Le code après ne fait que s'en servir
            0
        2. oui mais la variable $name elle sort d'où c'est ça que j'ai pas compris ...
          0
          1. up
            0
            1. Contributeur
              C'est le paramètre de la fonction !
              0
          2. J'ai fait le code suivant apres mettre connecté a ma BDD :

            $sql = "SELECT victoire FROM prono_tbl WHERE id=1";
            	$donnees = mysql_query($sql);
            	$i_1 = mysql_fetch_array($donnees);
            	
            $sql = "SELECT nul FROM prono_tbl WHERE id=1";
            	$donnees = mysql_query($sql);
            	$i_2 = mysql_fetch_array($donnees);
            	
            $sql = "SELECT defaite FROM prono_tbl WHERE id=1";
            	$donnees = mysql_query($sql);
            	$i_3 = mysql_fetch_array($donnees);
            	
            $sql = "SELECT victoire FROM prono_tbl WHERE id=2";
            	$donnees = mysql_query($sql);
            	$i_4 = mysql_fetch_array($donnees);
            	
            $sql = "SELECT nul FROM prono_tbl WHERE id=2";
            	$donnees = mysql_query($sql);
            	$i_5 = mysql_fetch_array($donnees);
            	
            $sql = "SELECT defaite FROM prono_tbl WHERE id=2";
            	$donnees = mysql_query($sql);
            	$i_6 = mysql_fetch_array($donnees);
            	
            $sql = "SELECT victoire FROM prono_tbl WHERE id=3";
            	$donnees = mysql_query($sql);
            	$i_7 = mysql_fetch_array($donnees);
            	
            $sql = "SELECT nul FROM prono_tbl WHERE id=3";
            	$donnees = mysql_query($sql);
            	$i_8 = mysql_fetch_array($donnees);
            	
            $sql = "SELECT defaite FROM prono_tbl WHERE id=3";
            	$donnees = mysql_query($sql);
            	$i_9 = mysql_fetch_array($donnees);
            	
            $sql = "SELECT victoire FROM prono_tbl WHERE id=4";
            	$donnees = mysql_query($sql);
            	$i_10 = mysql_fetch_array($donnees);
            	
            $sql = "SELECT nul FROM prono_tbl WHERE id=4";
            	$donnees = mysql_query($sql);
            	$i_11 = mysql_fetch_array($donnees);
            	
            $sql = "SELECT defaite FROM prono_tbl WHERE id=4";
            	$donnees = mysql_query($sql);
            	$i_12 = mysql_fetch_array($donnees);
            	
            $sql = "SELECT victoire FROM prono_tbl WHERE id=5";
            	$donnees = mysql_query($sql);
            	$i_13 = mysql_fetch_array($donnees);
            	
            $sql = "SELECT nul FROM prono_tbl WHERE id=5";
            	$donnees = mysql_query($sql);
            	$i_14 = mysql_fetch_array($donnees);
            	
            $sql = "SELECT defaite FROM prono_tbl WHERE id=5";
            	$donnees = mysql_query($sql);
            	$i_15 = mysql_fetch_array($donnees);
            	
            $sql = "SELECT victoire FROM prono_tbl WHERE id=6";
            	$donnees = mysql_query($sql);
            	$i_16 = mysql_fetch_array($donnees);
            	
            $sql = "SELECT nul FROM prono_tbl WHERE id=6";
            	$donnees = mysql_query($sql);
            	$i_17 = mysql_fetch_array($donnees);
            	
            $sql = "SELECT defaite FROM prono_tbl WHERE id=6";
            	$donnees = mysql_query($sql);
            	$i_18 = mysql_fetch_array($donnees);
            	
            $sql = "SELECT victoire FROM prono_tbl WHERE id=7";
            	$donnees = mysql_query($sql);
            	$i_19 = mysql_fetch_array($donnees);
            	
            $sql = "SELECT nul FROM prono_tbl WHERE id=7";
            	$donnees = mysql_query($sql);
            	$i_20 = mysql_fetch_array($donnees);
            	
            $sql = "SELECT defaite FROM prono_tbl WHERE id=7";
            	$donnees = mysql_query($sql);
            	$i_21 = mysql_fetch_array($donnees);
            	
            $sql = "SELECT victoire FROM prono_tbl WHERE id=8";
            	$donnees = mysql_query($sql);
            	$i_22 = mysql_fetch_array($donnees);
            	
            $sql = "SELECT nul FROM prono_tbl WHERE id=8";
            	$donnees = mysql_query($sql);
            	$i_23 = mysql_fetch_array($donnees);
            	
            $sql = "SELECT defaite FROM prono_tbl WHERE id=8";
            	$donnees = mysql_query($sql);
            	$i_24 = mysql_fetch_array($donnees);
            	
            $sql = "SELECT victoire FROM prono_tbl WHERE id=9";
            	$donnees = mysql_query($sql);
            	$i_25 = mysql_fetch_array($donnees);
            	
            $sql = "SELECT nul FROM prono_tbl WHERE id=9";
            	$donnees = mysql_query($sql);
            	$i_26 = mysql_fetch_array($donnees);
            
            $sql = "SELECT defaite FROM prono_tbl WHERE id=9";
            	$donnees = mysql_query($sql);
            	$i_27 = mysql_fetch_array($donnees);
            	
            $sql = "SELECT victoire FROM prono_tbl WHERE id=10";
            	$donnees = mysql_query($sql);
            	$i_28 = mysql_fetch_array($donnees);
            	
            $sql = "SELECT nul FROM prono_tbl WHERE id=10";
            	$donnees = mysql_query($sql);
            	$i_29 = mysql_fetch_array($donnees);
            	
            $sql = "SELECT defaite FROM prono_tbl WHERE id=10";
            	$donnees = mysql_query($sql);
            	$i_30 = mysql_fetch_array($donnees);
            	
            echo $i_28;
            function isChecked($name)
            {
            if (!isset($_POST[$name])) return false;
            return true;
            };
            
            if (isChecked("choix1")) $i_1++;
            if (isChecked("choix2")) $i_2++;
            if (isChecked("choix3")) $i_3++;
            if (isChecked("choix4")) $i_4++;
            if (isChecked("choix5")) $i_5++;
            if (isChecked("choix6")) $i_6++;
            if (isChecked("choix7")) $i_7++;
            if (isChecked("choix8")) $i_8++;
            if (isChecked("choix9")) $i_9++;
            if (isChecked("choix10")) $i_10++;
            if (isChecked("choix11")) $i_11++;
            if (isChecked("choix12")) $i_12++;
            if (isChecked("choix13")) $i_13++;
            if (isChecked("choix14")) $i_14++;
            if (isChecked("choix15")) $i_15++;
            if (isChecked("choix16")) $i_16++;
            if (isChecked("choix17")) $i_17++;
            if (isChecked("choix18")) $i_18++;
            if (isChecked("choix19")) $i_19++;
            if (isChecked("choix20")) $i_20++;
            if (isChecked("choix21")) $i_21++;
            if (isChecked("choix22")) $i_22++;
            if (isChecked("choix23")) $i_23++;
            if (isChecked("choix24")) $i_24++;
            if (isChecked("choix25")) $i_25++;
            if (isChecked("choix26")) $i_26++;
            if (isChecked("choix27")) $i_27++;
            if (isChecked("choix28")) $i_28++;
            if (isChecked("choix29")) $i_29++;
            if (isChecked("choix30")) $i_30++;
            
            echo $i_28;
            $sql = "INSERT INTO prono_tbl WHERE id=1 ( victoire, nul, defaite) VALUES('$i_1','$i_2','$i_3')";
            mysql_query($sql);
            $sql = "INSERT INTO prono_tbl WHERE id=2 ( victoire, nul, defaite) VALUES('$i_4','$i_5','$i_6')";
            mysql_query($sql);
            $sql = "INSERT INTO prono_tbl WHERE id=3 ( victoire, nul, defaite) VALUES('$i_7','$i_8','$i_9')";
            mysql_query($sql);
            $sql = "INSERT INTO prono_tbl WHERE id=4 ( victoire, nul, defaite) VALUES('$i_10','$i_11','$i_12')";
            mysql_query($sql);
            $sql = "INSERT INTO prono_tbl WHERE id=5 ( victoire, nul, defaite) VALUES('$i_13','$i_14','$i_15')";
            mysql_query($sql);
            $sql = "INSERT INTO prono_tbl WHERE id=6 ( victoire, nul, defaite) VALUES('$i_16','$i_17','$i_18')";
            mysql_query($sql);
            $sql = "INSERT INTO prono_tbl WHERE id=7 ( victoire, nul, defaite) VALUES('$i_19','$i_20','$i_21')";
            mysql_query($sql);
            $sql = "INSERT INTO prono_tbl WHERE id=8 ( victoire, nul, defaite) VALUES('$i_22','$i_23','$i_24')";
            mysql_query($sql);
            $sql = "INSERT INTO prono_tbl WHERE id=9 ( victoire, nul, defaite) VALUES('$i_25','$i_26','$i_27')";
            mysql_query($sql);
            $sql = "INSERT INTO prono_tbl WHERE id=10 ( victoire, nul, defaite) VALUES('$i_28','$i_29','$i_30')";
            mysql_query($sql);
            
            ?>
            


            Mais sa ne change rien dans ma BDD les variable ne sont pas incrémenté.
            Et quant je lui demende d'afficgé la variable $i_28 il me renvoi "array"
            Pouvé vous m'aidez ?
            0