value case a cocher

value case a cocher - HTML/CSS - Programmation

Marsh Posté le 15-02-2006 à 13:49:20    

Bonjour,
je voudrais savoir c'est quoi la valeur qui est retournée dans le value  
d'un input type "checkbox" quand la case n'est pas cochée.
 
En vue de faire un test dessus en php.
 
Merci

Reply

Marsh Posté le 15-02-2006 à 13:49:20   

Reply

Marsh Posté le 15-02-2006 à 13:55:52    

normalement , il n'y  a rien de retourner si la case n'est pas cochée


---------------

Reply

Marsh Posté le 15-02-2006 à 14:09:00    

j'en convient cependant comment je fais alors pr tester si la case n'est pa cochée?

Reply

Marsh Posté le 15-02-2006 à 14:24:20    


 
if(isset($_POST['caseACocher']){
    $valeur = $_POST['caseACocher'];
}
else echo " vous n'avez pas cocher la case";


---------------

Reply

Marsh Posté le 15-02-2006 à 14:50:07    

J'aime pas le isset, je prefére empty(), on est plus sûr des fois que....(avec IE on sais jamais!)
 
et en plus flo tu créé une variable $valeur pour rien... utilisation de mémoire inutile....
 
if (empty($_POST["check_box_name"]) ) echo "Case non cochée";
 
Et en plus t'as oublié une )


Message édité par dwogsi le 15-02-2006 à 14:50:26
Reply

Marsh Posté le 15-02-2006 à 14:58:23    

c'est plus compliqué que cela en fait.
 
for ($i = 0; $i <= $items; $i++)  // je boucle sur les values de mes cases
{  
 if(isset($paie[$i])) // evident
 {
        if(!in_array($paie[$i], $_SESSION['tab1'])) // ds la var de session c'est un tableau qui contient mes cases cochées
  {
   $requete2 = "insert into lien_site_type_paiement values('$num', '$paie[$i]')";
   $result = mysql_query($requete2) or die (" erreur_insert_paie" );
  } //insere pr que les cases soit cochées
  if (in_array($paie[$i], $_SESSION['tab1'])) // c'est le second test qui pose probleme suite plus bas
  {
   if ($paie[$i] == null)
   {
    $req = "delete from lien_site_type_paiement where numSite='$num' and numPaiement='$paie[$i]'";
    $res = mysql_query($req) or die (" erreur_delete_paie" );
   }
  }
 }
}
 
 
car la valeur doit est presente ds le tab mais ne doit plus etre coché ds le form pour pouvoir supprimer et qu'elle ne soit plus cochée par la suite.
 
voila, merci

Reply

Marsh Posté le 15-02-2006 à 15:02:03    

Désolé mais.... j'ai pas bien compris ce que tu voulais faire et ton code n'aide pas vraiment à le devinner...
Et utilise les balises CPP histoire que je ne sois pas obligé à chaque fois d'aller dans l'édition de ton post pour les mettre dans l'apperçu!

Reply

Marsh Posté le 15-02-2006 à 15:12:25    

ok c'est vrai je l'est est homis...
 
en fait je charge des cases a cocher déja cocher pour certain grave a un traitement avec la base de données.
l'utilisateur peut les mettre à jour en rajoutant ce que j'ai deja réaliser.
 
Il suffit de vérifier que la valeur ne soit pas ds mon tableau qui référence l'ensemble des valeurs cochées donc j'ai plus qu'a inséré pour que la nouvelle case soit cochée.
 
Maintenant à l'inverse je voudrais que l'utilisateur puisse décocher un case à sa guise.
Donc vérifier que la valeur soit ds le tableau, elle il sera comme elle est deja cochée.
 
Comme l'utilisateur la décoche il faudrai recupéré sa valeur (null, 0 ...), pour pouvoir la supprimer dans la base et qu'elle ne soit plus cochée.
 
Donc mon probleme comment reconnaitre un champ décoché car il n'y a pas de valeur à null ou autre 0...
 
merci, j'espere que je suis plus clair...

Reply

Marsh Posté le 15-02-2006 à 15:15:39    

dsl pr l'orthographe...

Reply

Marsh Posté le 15-02-2006 à 15:16:01    

Edit : Tant que tu vire pas au langage SMS
 
En fait, si j'ais bien compris, tes checkbox sont absentes du tableaux si elles ne sont pas cochées et donc ca foire puisque ça ne respecte plus l'ordre logique des tes checkbox?


Message édité par dwogsi le 15-02-2006 à 15:16:22
Reply

Marsh Posté le 15-02-2006 à 15:16:01   

Reply

Marsh Posté le 15-02-2006 à 15:18:38    

c'est exacte jusqu'à foire lol mais commen elle sont absentes je peut pas les traiter en tant que case présente dans la base mais décoché lors de la mise à jour.

Reply

Marsh Posté le 15-02-2006 à 15:40:51    

help plz...

Reply

Marsh Posté le 15-02-2006 à 16:19:46    

Je sais pas... Donne des noms à tes checkbox?

Reply

Marsh Posté le 15-02-2006 à 17:34:16    

pb resolu

Reply

Sujets relatifs:

Leave a Replay

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