Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
777 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

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

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

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

n°225691
Dj YeLL
$question = $to_be || !$to_be;
Posté le 09-10-2002 à 16:05:12  profilanswer
 

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
mood
Publicité
Posté le 09-10-2002 à 16:05:12  profilanswer
 

n°225705
joce
Architecte / Développeur principal
&#034;BugHunter&#034;
Posté le 09-10-2002 à 16:17:25  profilanswer
 

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


---------------
Protèges carnets personnalisés & accessoires pour bébé
n°225711
Dj YeLL
$question = $to_be || !$to_be;
Posté le 09-10-2002 à 16:22:32  profilanswer
 

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
n°225713
Dj YeLL
$question = $to_be || !$to_be;
Posté le 09-10-2002 à 16:25:55  profilanswer
 

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
n°225719
joce
Architecte / Développeur principal
&#034;BugHunter&#034;
Posté le 09-10-2002 à 16:29:53  profilanswer
 

vi refous les en tinyint


---------------
Protèges carnets personnalisés & accessoires pour bébé
n°225991
goa103
Posté le 10-10-2002 à 03:34:33  profilanswer
 

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".


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

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

 

Sujets relatifs
[PHP] Include[PHP + MySQL] C'est possible de faire un site mirroir ?
[PHP] Une boucle interne qui ne s'execute qu'une seule fois... :([MySQL] Comment faire pour déplacer ...
[php/Mysql] Problème avec SELECT COUNT(*)PHP Connection ODBC
[MySQL] quote simple (apostrophe) et quote simple oblique (AltGr 8)[PHP MySQL] Problème d'apostrophe ! [MONGOLE INSIDE]
Plus de sujets relatifs à : [PHP + MySQL] Comment envoyer " l'etat " d'une checkbox ds une BDD ?


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR