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

PHP & Base de données Discussion :

Afficher un checkbox [MySQL]


Sujet :

PHP & Base de données

  1. #1
    GYK
    GYK est déconnecté
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    406
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 406
    Par défaut Afficher un checkbox
    Bonjour,
    J'ai une base de donnée avec des enregistrements qui ont un champ qui contient ou 1 ou 0
    J'ai un formulaire de modification qui qui affiche mes enregistrements et la valeur 0 ou 1 je voudrait qu'elle vienne dans une case à cocher.
    J'ai donc écrit:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
     <input class="posmod" name="noucod" type="checkbox" id="noucod" value="<?php echo $code; ?>">
    Je pensait naivement que le 0 ou le 1 était interprété vrai ou faux et affiché en tant que tel
    Mais voilà mon affichage reste déspérement vide.
    Merci de m'aider

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    L'attribut HTML definissant l'etat d'une case à cocher c'est "checked"

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="chekbox" checked="checked" />
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    GYK
    GYK est déconnecté
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    406
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 406
    Par défaut
    Bonjour sabotage,
    Merci pour ta réponse
    Dans ton code on met le :
    c'est à dire que la zone est systématiquement coché à l'affichage.
    Je que je veux, c'est prendre la valeur qu'il y a dans la base et l'afficher coché ou non.
    Comment faire pour que la variable prenne la valeur ou non : "checked"
    A+

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Tu fais une simple condition IF sur la valeur que tu recuperes.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    GYK
    GYK est déconnecté
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    406
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 406
    Par défaut
    C'est ce que j'ai fai mais ca marche pas!
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    if ($code == 1)
    {
    $code = "checked";
    }
    else
    {
    $code ="";
    }

  6. #6
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    et le code de ton input ?
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  7. #7
    GYK
    GYK est déconnecté
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    406
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 406
    Par défaut
    J'ai essayé avec ou sans :
    dans l'input, mais ca change rien. J'ai même essayé en mettant une variable $checked qui contient le checked ou blanc à la place de:
    Mais cela pose un problème de synthaxe

  8. #8
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    attention checked="" ca donne une case cochée.

    est-ce que tu pourrais nous mettre tous les elements de ton code plutot que des bouts, sinon on avancera pas.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  9. #9
    GYK
    GYK est déconnecté
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    406
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 406
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
     
    if(isset($Selection)) /* Debut de la modification */
    { 
    if ($Profs == 1)
    {
    $Profs = "checked";
    }
    else
    {
    $Profs ="";
    }
    if ($present == 1)
    {
    $present = "checked";
    }
    else
    {
    $present ="";
    }
     
    ?>
    <FORM class="Cadre" Method="POST" width=630  height=330 enctype="multipart/form-data"  action="modif">
    						<p >Prenom  </p>							
                            <p>
    						 <input class="posmod" name="noupre" type="text" id="noupre"  size="15" maxlength="15" value="<?php echo $prenom; ?>">
    </p>
                             <p >Nom  </p>	
                             <p>
                             <input class="posmod" name="nounom" type="text" id="nounom"  size="20" maxlength="2" value="<?php echo $nom; ?>">
    						</p>
                             <p >C est un Prof ?   
                             <input class="posmod" name="nouprofs" type="checkbox" checked="checked" id="nouProfs" value="<?php echo $Profs; ?>">
                             Il est décédé ?  
                             <input class="posmod" name="noupre" type="checkbox" checked="checked" id="noupre" value="<?php echo $present; ?>">
    						</p>
                             <p >
                            <input class="Bouton" type="submit" name="Confirm" id="Confirm" value="Je confirme" />
                            </p>
    </FORM>
    Voici la version avec checked inclus donc forcement coché.

  10. #10
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    tu mets ton checked dans le value.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  11. #11
    GYK
    GYK est déconnecté
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    406
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 406
    Par défaut
    Ben oui!
    Soit je laisse 1 ou 0 ou soit je met "checked" ou "".
    Je ne vois pas comment faire autrement?

  12. #12
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    le "checked" n'a rien a voir avec l'attribut "value".

    coché :
    <input type="chekbox" checked="checked" />
    pas coché :
    <input type="chekbox" />
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  13. #13
    GYK
    GYK est déconnecté
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    406
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 406
    Par défaut
    OK, si je comprend il faut que je fasse deux input, chacun d'entre eux conditionné.
    Je n'avvais pas pensé a ça!

  14. #14
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Tu peux aussi simplement ajouter ou non le checked dans ton input.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    if ($Profs == 1)
    {
    $checkProfs = 'checked="checked"';
    }
    else
    {
    $checkProfs ="";
    }
    echo '<input type="checkbox" ' . $checkProfs . ' />';
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  15. #15
    GYK
    GYK est déconnecté
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    406
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 406
    Par défaut
    Tu as raison et c'est plus simple.
    Merci pour tout
    Bon après-midi

  16. #16
    GYK
    GYK est déconnecté
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    406
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 406
    Par défaut
    Re,
    Je viens juste de tester et apparemment l'insertion de :
    ' . $checkProfs . '
    Me crée une erreur syntaxique car l'ensemble de la l'input est affiché en couleur bleue
    <input class="posmod" name="nouprofs" type="checkbox" ' . $checkProfs . ' id="nouProfs" value="<?php echo $Profs; ?>">
    et cela ne marche donc pas!

  17. #17
    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
    Citation Envoyé par GYK Voir le message
    <input class="posmod" name="nouprofs" type="checkbox" ' . $checkProfs . ' id="nouProfs" value="<?php echo $Profs; ?>">
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input class="posmod" name="nouprofs" type="checkbox" <?php echo $checkProfs; ?> id="nouProfs" value="<?php echo $Profs; ?>">

  18. #18
    GYK
    GYK est déconnecté
    Membre éclairé
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    406
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 406
    Par défaut
    Merci Johweb,
    C'est tout bon!
    Bonne soirée

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 30/08/2010, 09h49
  2. [XL-2007] Afficher une checkbox dans une feuille si une checkbox d'une autre feuille est cochée
    Par JessieCoutas dans le forum Macros et VBA Excel
    Réponses: 3
    Dernier message: 18/08/2009, 13h35
  3. [JTable] Afficher des CheckBox en entête
    Par DreammyKetty dans le forum Composants
    Réponses: 4
    Dernier message: 05/02/2008, 16h15
  4. [MySQL] Afficher les checkbox et select cochés d'un enregistrement
    Par pod1978 dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 03/04/2006, 00h19
  5. [XML][XSL]afficher une checkbox cochée
    Par kirk80 dans le forum XMLRAD
    Réponses: 2
    Dernier message: 16/09/2004, 17h49

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