Envoie de valeur Checkbox

Résolu
Runner -  
ThEBiShOp Messages postés 8411 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour tous le monde.

Je viens soliciter votre aide précieuse, car là sa commence vraiment à m'énerver XD.
Je souhaiterais lorsque je coche ma checkbox que celle ci me renvoie la valeur 1 et 0 bien sur si celle ci n'est pas coché.
Or elle me renvoi toujours zéro dans ma base de donnée.

Voici quelque bout de code qui pourrait vous aider pour me dépatouiller.

Récupération de la Valeur:

[quote]

if (isset($_POST['Pres']))
{
$Pres = 1;

}else{

$Pres = 0;

}[/quote]

Ma Requete de Mise à jours:

[quote]

UPDATE GESTFORM_t_lien_stst SET Note_Global = '".$Note_Global."', Presence = '".$Pres."',
Note_Methode = '".$Note_Methode."', Note_Qualite = '".$Note_Qualite."', Note_Interet = '".$Note_Interet."',
Commentaire = '".$Commentaire."', Quest_Note = '".$Quest_Note."'
WHERE Num_Stagiaire = '".$NumStagiaire."'
AND Num_Stage = '".$NumStage."'"
[/quote]

Enfin Ma Checkbox:



<?php
if($affichage['Presence'] == 1){
echo "
<center>
<input type='checkbox' checked='true' name='Pres' class='Presence'/>
</center>";
}
else{
echo "
<center>
<input type='checkbox' name='Pres' class='Presence'>
</center>";
}
?>


Voilà Merci d'avance pour votre précieuse aide :)

5 réponses

ThEBiShOp Messages postés 8411 Date d'inscription   Statut Contributeur Dernière intervention   1 566
 
c'est tout à fait normal, ton erreur est dans cette partie de code :

if (isset($_POST['Pres']))
{
  $Pres = 1;
}else{
  $Pres = 0;
}


tu regardes si 'Pres' existe, hors 'Pres' existera toujours quoi qu'il arrive étant donné que la checkbox est présente.
Elle sera soit à true, soit à false, mais elle existe.

il suffit de faire ceci :

if ($_POST['Pres'])
{
  $Pres = 1;
}else{
  $Pres = 0;
}
0
Runner
 
Même en faisant cela, sa ne marche pas il m'envoie la valeur 'on'

Array ( [NumStagiaire] => 50 [NumStage] => 888 [Presence] => on [Note_Methode] => 5 [Note_Qualite] => 5 [Note_Interet] => 5 [Note_Global] => 5 [Commentaire] => 5 [Quest_Note] => 5 [Valider_notation] => Valider la notation )
0
ThEBiShOp Messages postés 8411 Date d'inscription   Statut Contributeur Dernière intervention   1 566
 
et bien dans ce cas :

if ($_POST['Pres'] == 'on')
{
  $Pres = 1;
}else{
  $Pres = 0;
}
0
Runner
 
Nikel sa fonctionne :)
0

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

Posez votre question
ThEBiShOp Messages postés 8411 Date d'inscription   Statut Contributeur Dernière intervention   1 566
 
merci de passer ton sujet en "résolu"
0