IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Cocher une checkbox si valeur = 1


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé Avatar de baggie
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    755
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2007
    Messages : 755
    Par défaut Cocher une checkbox si valeur = 1
    Bonjour

    J'ai un formulaire avec des champs de type text et des checkbox. Si je suis en mode création, il est vide. En mode édition, je récupère les valeurs qu'il me faut dans ma base de données.

    Dans ma base, j'ai certains champs qui prennent pour valeur 0 ou 1.
    Si je récupère un 1, il faut que je coche la checkbox dans mon formulaire.

    Je ne suis pas sûre que le Javascript soit nécessaire, c'est donc pour ça que je poste dans cette catégorie du forum.

    J'avais testé ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    // Requête SQL, récupération du champ 'active'
    $SQL = "SELECT active
                FROM users 
                WHERE champ like '...'";
     
        $Q = mysql_db_query($SQL);
        while ($R = mysql_fetch_array($Q))
       {
        	$M[activeone]	 = $R['active'];
        	if ($M[activeone] == 1) $M[active] = on; else $M[active] = off;
        }
    Avec ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <input type=checkbox id='active' name='active' value='$D[active]'>
    Mais ça ne fonctionne pas. Est-ce la syntaxe qui n'est pas bonne ? Ou dois-je obligatoirement passer par Javascript ?

  2. #2
    Membre chevronné Avatar de johweb
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Décembre 2003
    Messages
    342
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Sarthe (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Décembre 2003
    Messages : 342
    Par défaut
    Pour qu'une checkbox soit cochée, il faut incluse dans sa balise : ^^

  3. #3
    Membre éclairé Avatar de baggie
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    755
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2007
    Messages : 755
    Par défaut
    Je dois donc rajouter un : checked='' dans ma balise de checkbox ?
    Car elle n'est pas forcément cochée, ça dépend de l'enregistrement dans la base de données, donc le checked = checked ne sera pas forcément utilisé.

  4. #4
    Membre chevronné
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2008
    Messages
    252
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2008
    Messages : 252
    Par défaut
    tu peut faire un code du type :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    if($tonresultat==1)
    {
    $checked='checked="checked"';
    }
    else
    {
    $checked='';
    }
    et dans toutes tes checkbox tu rajoute la variable $checked.

  5. #5
    Membre éclairé Avatar de baggie
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    755
    Détails du profil
    Informations personnelles :
    Âge : 36
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Octobre 2007
    Messages : 755
    Par défaut
    Merci pour cette solution

    Juste une question, comment on dit le contraire de checked ? unchecked ?

    Car si je mets des ' ' pour le checked, il interprète ça comme un checked=checked =/

    [EDIT] En fait, mes checkbox sont toujours cochées peu importe ce qu'il y a dans $checked :/

    Voici ce que j'ai fait :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    if ($M[ftp] == 1)    $checkedf = 'checked'; else $checkedf='';
    Et :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type=checkbox id='ftp'    name='ftp'    checked=$checkedf>

  6. #6
    Membre chevronné
    Homme Profil pro
    Développeur Web
    Inscrit en
    Janvier 2008
    Messages
    252
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 39
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2008
    Messages : 252
    Par défaut
    Pour qu'elle ne soit pas cochées il faut rien mettre (d'ou le $checked=''). car en fait la balise était juste "checked" donc avec simplement ce mot ça les coches. le checked="checked" sert simplement à être aux normes w3c.

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Cocher une checkbox au double clic dans un listview
    Par fred65200 dans le forum Macros et VBA Excel
    Réponses: 1
    Dernier message: 06/01/2009, 12h12
  2. cocher une checkbox selon sa valeur
    Par Msysteme dans le forum Struts 1
    Réponses: 8
    Dernier message: 28/09/2008, 21h29
  3. Cocher une checkbox ayant un nom avec un indice (macheck[0])
    Par bobic dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 14/08/2007, 16h14
  4. cocher une checkbox en fonction de son nom
    Par boss_gama dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 08/09/2006, 16h42
  5. Cocher une checkbox dans word a partir de vb6
    Par morgan47 dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 11/07/2006, 10h53

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo