[RESOLU]probleme checkbox checked

Eléphant du PHP | 123 Messages

28 avr. 2011, 13:04

effecitvement j ai pas penser comme ca je l ai donc mis et modifier mon fichier php comme ca
 $abs = $tempo['abs'];
                          if(isset($tempo['abs']) =="oui")
                          {$coch1="checked";}
                          else
                          {$coch1="";}
                          echo($coch1);
                          
                         	$esp = $tempo['esp'];
                         	if(isset($tempo['esp']) =="oui")
                          {$coch2="checked";}
                          else
                          {$coch2="";}
                          echo($coch2);
j ai fais un echo de mes 2 variables qui retourne checked mais mon if na pas l air de comprendre la valeur oui!

Eléphant du PHP | 123 Messages

28 avr. 2011, 13:35

c est bonnnn ouffff merci bcp pour ton aide j ai modifier comme ceci
$abs = $tempo['abs'];
                          if(isset($tempo['abs'])&& $tempo['abs']=="oui") 
                          {$coch1="checked";}
                          else
                          {$coch1="";}

                          
                         	$esp = $tempo['esp'];
                         	if(isset($tempo['esp'])&& $tempo['esp']=="oui")
                          {$coch2="checked";}
                          else
                          {$coch2="";}
et la il recupere bien mon oui

merci mille fois pour ton aide c est vraiment sympa :D =D>

Eléphant du PHP | 123 Messages

28 avr. 2011, 16:02

decidement j ai un autre soucis

l afichage nickel mais maintenant c est au niveau des modif
si je decoche une case il me la traite pas
j ai fait ceci

$abs = $_POST['abs'];
  	     if(isset($_POST['abs']) == FAlSE)    
        {$abs=non;}
        echo($abs) ;
        print_r($_POST);  
mon echo m affiche bien si oui ou non
mais mon print affiche seulement si cocher

non Array ( [action] => modif_annonce [IDannonce] => 172 [marque] => 1 [style] => 4/5-Portes [titre] => test coche2 [body] => [prix] => 0 [annee] => 2001 [couleur] => creme [km] => 175000 [esp] => oui [atdem] => oui [atpat] => oui [attrem] => oui [jalu] => oui [radcd] => oui [dirass] => oui [vitrel] => oui [siegcuir] => oui [radrec] => oui [gps] => oui [vercent] => oui [validate] => Valider )


sur mon formulaire de depot c est le meme principe et ca fonctionne le print renvoi que ce soit cocher ou pas

ViPHP
ViPHP | 2577 Messages

28 avr. 2011, 16:10

Ca me semble normal que $_POST ne soit défini que si coché d'ou :
if(isset($_POST['abs']))
{
   $abs = 'oui';
}    
else
{
   $abs='non';
}
ou plus simplement : $abs = isset($_POST['abs']); pour avoir true ou false dans $abs

Eléphant du PHP | 123 Messages

28 avr. 2011, 16:19

je viens d essayé tes deux solution ca me retourne le meme resultat, l echo c est bon mais pas le print :(

ViPHP
ViPHP | 2577 Messages

28 avr. 2011, 16:24

Aucune importance que le print_r n'affiche rien pour abs si non coché. Il faut juste que $abs soit bien calculé.

Eléphant du PHP | 123 Messages

28 avr. 2011, 16:29

oui mais la ca me vide mon champ de la bdd au lieu de mettre non comme lors du depot

ViPHP
ViPHP | 2577 Messages

28 avr. 2011, 16:37

Il faut mettre à jour la base avec $abs pas avec $_POST['abs']
et si tu veux 'oui' ou 'non' dans la base, mettre 'oui' ou 'non' dans $abs

Eléphant du PHP | 123 Messages

28 avr. 2011, 16:45

oki c est tout bon merci encore pour ton aide =D>