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

Fermé
Profil bloqué - 16 févr. 2009 à 18:43
 Profil bloqué - 17 févr. 2009 à 22:40
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

9 réponses

ghuysmans99 Messages postés 2496 Date d'inscription jeudi 14 juillet 2005 Statut Contributeur Dernière intervention 5 juin 2016 338
16 févr. 2009 à 18:46
Mets ta CheckBox dans un form. La valeur de celle-ci sera mise en post.
0
Profil bloqué
16 févr. 2009 à 18:49
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
ghuysmans99 Messages postés 2496 Date d'inscription jeudi 14 juillet 2005 Statut Contributeur Dernière intervention 5 juin 2016 338
16 févr. 2009 à 22:44
if (isset($_POST["choix1"]))
{
switch ($_PÖST["choix1"])
{
...
}
}
0
Profil bloqué
17 févr. 2009 à 10:50
Î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
ghuysmans99 Messages postés 2496 Date d'inscription jeudi 14 juillet 2005 Statut Contributeur Dernière intervention 5 juin 2016 338
17 févr. 2009 à 19:07
function isChecked($name)
{
if (!isset($_POST[$name])) return false;
return true;
}

... Dans le code :

if (isChecked("choix1")) $compteur++;
if (isChecked("choix2")) $compteur++;
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Profil bloqué
17 févr. 2009 à 19:57
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
ghuysmans99 Messages postés 2496 Date d'inscription jeudi 14 juillet 2005 Statut Contributeur Dernière intervention 5 juin 2016 338
17 févr. 2009 à 20:27
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
Profil bloqué
17 févr. 2009 à 20:29
oui mais la variable $name elle sort d'où c'est ça que j'ai pas compris ...
0
Profil bloqué
17 févr. 2009 à 20:55
up
0
ghuysmans99 Messages postés 2496 Date d'inscription jeudi 14 juillet 2005 Statut Contributeur Dernière intervention 5 juin 2016 338
17 févr. 2009 à 21:29
C'est le paramètre de la fonction !
0
Profil bloqué
17 févr. 2009 à 21:34
A ok merci
0
Profil bloqué
17 févr. 2009 à 22:40
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