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 :

rappel de l'état d'un bouton radio


Sujet :

Langage PHP

  1. #1
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 486
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 486
    Billets dans le blog
    1
    Par défaut rappel de l'état d'un bouton radio
    Bonsoir,

    j'ai un bouton radio dans un formulaire et s'il a déjà été positionné (et donc mémorisé dans une bdd), je souhaite initialiser le formulaire avec cette ancienne saisie. Voilà mon code :
    Code html+PHP : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <label>Non fait : <input type="radio" name="fait" value="0" checked=<?php echo(!($_SESSION['medecin']['fait'])?"checked":"");?>></label><br/>
    <label>fait : <input type="radio" name="fait" value="1" checked=<?php echo($_SESSION['medecin']['fait'])?"checked":""; ?>></label>
    sachant que dans une autre page, j'ai cette initialisation : $_SESSION['medecin']['fait']=$fait;. (la variable $fait provient de la lecture d'une bdd)
    Mon souci est que même si la bdd contient "non_fait" (un booléen qui vaut alors 0), le bouton radio "fait" est quand même coché ; comment faire pour que ce bouton radio soit correct ?

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,
    ta logique n'est pas bonne.
    Tel que tu le déclares, $_SESSION['medecin']['fait'] a pour valeur $fait.
    Mais que vaut $fait ?
    true ? false ? '' ? NULL ? 1 ? 0 ? 'glop' ? 'pas glop' ?...

    Remplace :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $_SESSION['medecin']['fait']=$fait;
    par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $_SESSION['medecin']['fait'] = ($fait!='1')? true : false; // si 1 est bien la valeur pour la case cochée
    ou une condition du même type.
    Dernière modification par Invité ; 12/12/2013 à 20h16.

  3. #3
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 486
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 486
    Billets dans le blog
    1
    Par défaut
    Je te crois et essaierai (tout-à-l' heure), mais quand je fais $_SESSION['medecin']['fait']=$fait;, je croyais que si $fait était à false, alors la variable de session aussi ; non ?

  4. #4
    Invité
    Invité(e)
    Par défaut
    Ne confonds pas le booléen false avec la chaine "false".

    A toi de nous dire comment tu l'enregistres en BdD.

    Si on en croit tes input : value="0" ou value="1".
    Ce sont bien ces valeurs que tu enregistres en Bdd ?

  5. #5
    Invité
    Invité(e)
    Par défaut
    Si on suppose que $fait vaut 1 ou 0 (en BdD) :
    L'erreur est en fait ici : (...)?' checked="checked"':'' :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <label>Non fait : <input type="radio" name="fait" value="0" <?php echo(!$_SESSION['medecin']['fait'])?' checked="checked"':'';?>></label><br/>
    <label>fait : <input type="radio" name="fait" value="1" <?php echo($_SESSION['medecin']['fait'])?' checked="checked"':''; ?>></label>

  6. #6
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 486
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 486
    Billets dans le blog
    1
    Par défaut

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

Discussions similaires

  1. [jquery]Verifier l'état d'un bouton radio
    Par gtraxx dans le forum jQuery
    Réponses: 26
    Dernier message: 03/10/2008, 13h07
  2. [MySQL] Rappel de valeurs de liste déroulante et boutons radio
    Par Equinoxe5 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 15/10/2007, 18h35
  3. déselection bouton radio suivant l'état d'un autre
    Par faucon54 dans le forum Général JavaScript
    Réponses: 4
    Dernier message: 29/05/2007, 14h18
  4. [asp-html]état d'un bouton radio
    Par Adren dans le forum ASP
    Réponses: 1
    Dernier message: 02/08/2006, 11h57
  5. Récuperer l'état d'un bouton radio
    Par Jibees dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 05/04/2006, 09h54

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