[PHP + MySQL] Comment envoyer " l'etat " d'une checkbox ds une BDD ?

Comment envoyer " l'etat " d'une checkbox ds une BDD ? [PHP + MySQL] - PHP - Programmation

Marsh Posté le 09-10-2002 à 16:05:12    

J'ai fais un petit formulaire avec 2 champs texte et 3 checkbox...
 
Par exemple :
 

Nom :
Prénom :
o checkbox1
o checkbox2
o checkbox 3


 
j'envoie tout ça sur une page en PHP qui me mets les valeur ds la BDD.
 
Dans ma BDD j'ai les champs suivant :

NOM
PRENOM
CHK1
CHK2
CHK3


 
Le probleme est que je n'ai que les valeurs de $NOM et $PRENOM qui sont entrées ds la base.
 
Comment faire pour que si l'on coche "checkbox2", la variable $CHK2 passe à 1 ?
 
Les ligne de mon formulaire se presentent un peu comme ça :
 

<input name="CHK1" type="checkbox" id="CHK1" value="checkbox">


 
Et celle de ma page PHP comme ça :

$sql = "INSERT INTO liste VALUES ('$NOM', '$PRENOM', '$CHK1', '$CHK2', '$CHK3')";


 
Voila, j'aimerais donc que si une CB n'est pas cochée, ca renvoie la valeur 0 ds la BDD ds le champs adéquate et ke si la CB est cochée ca renvoie 1 ...
 
J'espere etre assez compréhensible :)
 
Merci.


Message édité par Dj YeLL le 09-10-2002 à 16:08:54

---------------
Gamertag: CoteBlack YeLL
Reply

Marsh Posté le 09-10-2002 à 16:05:12   

Reply

Marsh Posté le 09-10-2002 à 16:17:25    

<input name="CHK1" type="checkbox" id="CHK1" value="1">


---------------
Protèges carnets personnalisés & accessoires pour bébé
Reply

Marsh Posté le 09-10-2002 à 16:22:32    

joce a écrit a écrit :

<input name="CHK1" type="checkbox" id="CHK1" value="1">  




 
g deja essayé.
 
Mais j'ai trouvé, j'avais mis les champs en mode TINYINT (puisque justement j'avais mis VALUE="1" ) j'ai donc essayé de passer en mode TEXT et la ça marche. Pourquoi ca ne marche pas en TINYINT ?
 
Merci Joce :)


---------------
Gamertag: CoteBlack YeLL
Reply

Marsh Posté le 09-10-2002 à 16:25:55    

euh ben alors la jcomprends pu rien ... j'avais passé que le CHK1 en TEXT (les autres sont restés en TINYINT) et pourtant il y a bien des 1 ds les cases ke g cochés ...
 
 
Enfin bref, l'important c ke ca marche, g du faire une fausse manip :)
 
Encore merci.


---------------
Gamertag: CoteBlack YeLL
Reply

Marsh Posté le 09-10-2002 à 16:29:53    

vi refous les en tinyint


---------------
Protèges carnets personnalisés & accessoires pour bébé
Reply

Marsh Posté le 10-10-2002 à 03:34:33    

Bonjour,
 
Normalement tu ne peux pas récupérer l'état d'une checkbox. Si tu récupères une variable c'est que la cb était cochée, si tu n'as pas de variable cela veut dire que la cb n'était pas cochée. C'est pratique car généralement on utilise plusieurs checkbox. On a donc une liste de checkbox mais il faut suffixer le nom pas []:
 
<input name="CHK[]" type="checkbox" id="CHK1" value="?">
 
la value ne doit pas être fixée à "checkbox" mais à un identifiant (généralement). ce qui te permet de faire le lien entre la checkbox (dans une liste) et son nom, quelque chose en PHP...
 
if (isset ($CHK1))
{
  echo ("cb cochée" );
}
else
{
  echo ("cb pas cochée" );
}
 
Je peux me tromper car je n'ai jamais utilisé de cb toute seule. Es-tu sur que la variable est tout le temps créée ? Normalement le fait de cocher la cb ne change rien à sa "value".

Reply

Sujets relatifs:

Leave a Replay

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