bonjour j ai crée un fomulaire de modification d annonce
via ce formulaire je recupere des données deja inscrite dans ma bdd
et donc cela affiche ce qu il y a deja pour divers info

je souhaiterai faire en sorte que mon checkbox soit checked selon l info dans ma bdd
entre oui et non

seulement je n y arrive pas , j ai trouver un sujet similaire dans le forum mais sans succes

je vous met mon code en vous remerciant d avance

mon formulaire ( j ai fais qlq essaies sur les 1 er checkbox)

<tr>
                  <td>&nbsp;<input type="checkbox" name="abs" value="oui" <?php if (isset($_POST['abs']) && $_POST['abs']=="oui") echo 'checked="checked"'; ?> >[var.abs;noerr]&nbsp;ABS</td>              
                  <td>&nbsp;<input type="checkbox" name="esp" value="oui" <?php if (isset($_POST['esp']) && $_POST['esp']=="oui") echo 'checked="checked"'; ?>  >[var.esp;noerr]&nbsp;ESP</td>              
                  <td>&nbsp;<input type="checkbox" name="airbag" value="<?php if (isset($_POST['airbag']) && $_POST['airbag']=='oui') echo 'checked="checked"'; ?>">[var.airbag;noerr]&nbsp;Airbag</td>              
                  <td>&nbsp;<input type="checkbox" name="alrm" value="<?php if (isset($_POST['alrm']) && $_POST['alrm']=='oui') echo 'checked="checked"'; ?>">[var.alrm;noerr]&nbsp;Alarme</td
                ></tr>



mon fichier php avec requete


case "ModifAnnoncedetail":
                          $tbs = new clsTinyButStrong ;
                                     
                          //modèle html dynamique à utiliser
                          $tbs -> LoadTemplate("modifdetail.php",'utf-8');
                                 
                          //création de la requete
                          $requete = "SELECT  *
                                          FROM AT_Annonces,AT_marque
                          where AT_Annonces.marque=AT_marque.IDmarque
                          and IDannonce='".$_GET['cocher1']."'";
                         
                                                        $resultat = mysql_query ($requete);
                                                        $tempo = mysql_fetch_assoc($resultat);
                                                       
                                                        $IDannonce = $tempo['IDannonce'];
                                                        $style=$tempo['style'];
                                                        $km=$tempo['Km'];
                                                        $annee=$tempo['Annee'];
                                                        $couleur=$tempo['couleur'];
                          $Titre=$tempo['Titre'];
                          $prix=$tempo['prix'];                                        
                                                        $marque=$tempo['LibelleMarque'];
                                                        $idmarque=$tempo['IDMarque'];
                                                        $detail=$tempo['detail'];
                                                        $photo1=$tempo['photo1'];
                                                        $photo2=$tempo['photo2'];
                                                        $photo3=$tempo['photo3'];
                                                        $photo4=$tempo['photo4'];
                                                        $photo5=$tempo['photo5'];
                                                        $ID = $_GET['ID'];
                                                       
                                                        $abs = $tempo['abs'];
                                $esp = $tempo['esp'];
                                $airbag = $tempo['airbag'];
                                $alrm = $tempo['alrm'];
                                $atdem = $tempo['atdem'];
                                $atpat = $tempo['atpat'];
                                $attrem = $tempo['attrem'];
                                $jalu = $tempo['jalu'];
                                $radcd = $tempo['radcd'];
                                $dirass = $tempo['dirass'];
                                $vitrel = $tempo['vitrel'];
                                $siegel = $tempo['siegel'];
                                $siegcuir = $tempo['siegcuir'];
                                $siegch = $tempo['siegch'];
                                $regvit = $tempo['regvit'];
                                $radrec = $tempo['radrec'];
                                $gps = $tempo['gps'];
                                $odb = $tempo['odb'];
                                $touv = $tempo['touv'];
                                $vercent = $tempo['vercent'];
                          print_r($requete);
                                   
                          //execute la requete,recupere les resultats et fusionne avec le modele html
                          $tbs -> MergeBlock('blk',$connexion,$requete);
                                   
                          //affiche le fichier html
                          $tbs -> Show();
                    break;


Modifié par baddevil (28 Apr 2011 - 14:17)
Bonsoir,
ici
value="<?php if (isset($_POST['airbag']) && $_POST['airbag']=='oui') echo 'checked="checked"'; ?>"

le echo du "checked " est dans le value...

pour les premiers cela semble correct.

Il faudrait voir le code source html généré...

Quelque chose n'est pas clair (pour moi) d'où viennent les POST ?
a écrit :
je recupere des données deja inscrite dans ma bdd
et donc cela affiche ce qu il y a deja pour divers info

je souhaiterai faire en sorte que mon checkbox soit checked selon l info dans ma bdd
entre oui et non

Si cela vient de la bdd pourquoi $_POST ??

As-tu testé le if(isset()) en ajoutant un else{echo "oups";} ?
un print_r($_POST) ?

hors-sujet: la requête sql avec les $_GET non protégés c'est utilisé en prod ?
bonsoir et merci de t interresser a mon soucis

en faite j ai essayer les 2 premieres d une certaine facon et les deux autres d une autres fruit de mes recherches sur le net en essayant de voir comment ca fonctionne
je debute en php alors j ai pas encore tout compris le pourquoi du comment
je ne crois pas que je doit mettre $_post d ailleur
j ai essayer en metant juste ma variable $abs ou en mettant $tempo['abs'] car en faisant un echo de celle ci cela me retourne bien le resultat
je sais pas comment proceder pour recuperer cela
le code source generé me met mon code comme il est la a part que je vois le resultat a la place de [var.abs;noerr]

voila j espere qu on poura m aider car la pour moi c est galere depuis deux jours
j ai resolu mon soucis en faisant comme ceci

<td>&nbsp;<input type="checkbox" name="abs" value="oui" [var.coch1;noerr] />[var.abs;noerr]&nbsp;ABS</td>
                  <td>&nbsp;<input type="checkbox" name="esp" value="oui" [var.coch2;noerr]/>[var.esp;noerr]&nbsp;ESP</td>


et php

$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="";}


merci aux personnes qui ce sont penché sur mon probleme Smiley cligne