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

Profil bloqué -  
 Profil bloqué -
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. ghuysmans99 Messages postés 2496 Date d'inscription   Statut Contributeur Dernière intervention   342
     
    Mets ta CheckBox dans un form. La valeur de celle-ci sera mise en post.
    0
  2. Profil bloqué
     
    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. ghuysmans99 Messages postés 2496 Date d'inscription   Statut Contributeur Dernière intervention   342
       
      if (isset($_POST["choix1"]))
      {
      switch ($_PÖST["choix1"])
      {
      ...
      }
      }
      0
  3. Profil bloqué
     
    Î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
  4. ghuysmans99 Messages postés 2496 Date d'inscription   Statut Contributeur Dernière intervention   342
     
    function isChecked($name)
    {
    if (!isset($_POST[$name])) return false;
    return true;
    }

    ... Dans le code :

    if (isChecked("choix1")) $compteur++;
    if (isChecked("choix2")) $compteur++;
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Profil bloqué
     
    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. ghuysmans99 Messages postés 2496 Date d'inscription   Statut Contributeur Dernière intervention   342
       
      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
  7. Profil bloqué
     
    oui mais la variable $name elle sort d'où c'est ça que j'ai pas compris ...
    0
  8. Profil bloqué
     
    up
    0
    1. ghuysmans99 Messages postés 2496 Date d'inscription   Statut Contributeur Dernière intervention   342
       
      C'est le paramètre de la fonction !
      0
  9. Profil bloqué
     
    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