PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 10-02-2011 14:16:20

phpdos
Membre
Inscription : 22-12-2009
Messages : 72

PHP et MySql... dans un formulaire

Bonjour,

J’ai une question avec PHP et MySql...


Dans ma table de mySql, il y a 3 champs : bd_1a, bd_2b, bd_3c

Dans les champs, il peut avoir les valeurs [on] ou bien vides (il n'y a rien)...
En plus, dans  les 3 champs ci-dessus, du même enregistrement (donc dans la même ligne) tous les champs seront vide, ou tous les ont la valeur "on" ou bien quelques-uns vide et les autres la valeur [on]


avec mon code ci-dessous, j'affiche mon checkBox [1a] sélectionné s'il y a [on] dans mon champ [bd_1a]

<?php
        //checkbox-------------------------------------
    $rep_checkbox= mysql_query("SELECT bd_1a, bd_2b, bd_3c FROM $table_db WHERE id=$var_id");
   


            $var_1a= $ligne_liste_checkbox['bd_1a'];
            $option_1a = ($var_1a) ? 'checked="checked"' : null;

            $var_2b= $ligne_liste_checkbox['bd_2b'];
            $option_2b = ($var_2b) ? 'checked="checked"' : null;

           

            $var_3cb= $ligne_liste_checkbox['bd_3c'];
            $option_3c = ($var_3c) ? 'checked="checked"' : null;      
       


?>

 <label>
          <input type="checkbox" name="1a" id="1a" <?php echo $option_1a; ?> />
        </label>

 <label>
          <input type="checkbox" name="2b" id="2b" <?php echo $option_2b; ?> />
        </label>

 <label>
          <input type="checkbox" name="3c" id="3c" <?php echo $option_3c; ?> />
        </label>

Voici ma question :

Je vais supprimer 2 checkbox suivants : 2b et 3b
et je vais garder mon 1er checkbox 1a et je vais qu'il soit [checked] lorsqu'il y a la valeur [on] dans un de trois champs (bd_1a, bd_2b, bd_3c)
et s'il n'y a pas de valeur dans les trois champs, je veux que mon checkbox ne soit pas sélectionné...

À votre avis, comment je peux faire cela, est-ce que vous avez une idée ?

Merci


Brave autiste
Cl... clown
Cl ? Cl ? Est-ce que j'ai une gueule de clowns ?
                  @*|*@

Hors ligne

#2 10-02-2011 15:09:45

xTG
GrandGourou
Inscription : 18-06-2009
Messages : 1 127
Site Web

Re : PHP et MySql... dans un formulaire

Une condition avec des OU puisqu'il ne t'en faut qu'un seul de valide pour cocher la checkbox :

$option_1 = ( $var_1a == "on" || $var_2b == "on" || $var_3c == "on" )? 'checked="checked"' : "";

Et sachant que tu fais un echo de cette variable dans tous les cas je te conseille plutôt une chaîne vide, car la valeur null n'est pas une chaîne de caractères vide.

Hors ligne

#3 10-02-2011 15:19:58

phpdos
Membre
Inscription : 22-12-2009
Messages : 72

Re : PHP et MySql... dans un formulaire

Bonjour GrandGourou xTG,

super gentil, merci:)


Brave autiste
Cl... clown
Cl ? Cl ? Est-ce que j'ai une gueule de clowns ?
                  @*|*@

Hors ligne

Pied de page des forums