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 :

PHP Enregistrement de boutons Radio


Sujet :

PHP & Base de données

  1. #1
    Membre actif Avatar de Jejey14
    Homme Profil pro
    Ingénieur IOT
    Inscrit en
    Février 2019
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur IOT

    Informations forums :
    Inscription : Février 2019
    Messages : 16
    Par défaut PHP Enregistrement de boutons Radio
    Bonsoir à tous

    La réponse est peut-être toute bête mai je ne la vois pas :

    l'utilisateur peut éditer son profil (page d'édition du profil) grâce à un formulaire. Puis lorsqu'il reviens éditer ce formulaire plus tard, celui ci renvoie les données stockées dans la base données, qu'il avait remplit précédemment, grâce à l'attribut VALUE :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="text" name="job" placeholder="job" value="<?php echo $user['job']; ?>" />
    Maintenant j'aimerais faire la même chose avec des Boutons Radio. Mais le problème c'est quand l'utilisateur revient remplir le formulaire, le bouton radio qu'il avait précédemment coché n'a pas enregistré sa sélection.

    J'ai ça : Nom : boutons.PNG
Affichages : 964
Taille : 3,8 Ko alors que j'aimerais avoir ça : Nom : checked.PNG
Affichages : 874
Taille : 3,9 Ko

    Au niveau de ma base de données tout est bon, son choix est enregistré. Si je fais un echo, j'ai le résultat du bouton mais aucun n'est coché.


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <div class="form-group">
        <input value="Fréquence d'entrainement hebdomadaire" class="form-control" disabled/><br/>
         <div class="input-group mb-2">
           <input type="radio" name="level" value="beginner" class="form-control" > 4 à 6 h
           <input type="radio" name="level" value="intermediate"class="form-control"> 6 à 10 h
           <input type="radio" name="level" value="expert" class="form-control"   >  Superieur à 10 h 
        </div>
    </div>

    Je vous remercie

  2. #2
    Expert confirmé
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Billets dans le blog
    12
    Par défaut
    Salut,

    un peu de lecture par ici
    Regarde bien l'attribut checked dans "Radio Button Input"

  3. #3
    Membre actif Avatar de Jejey14
    Homme Profil pro
    Ingénieur IOT
    Inscrit en
    Février 2019
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur IOT

    Informations forums :
    Inscription : Février 2019
    Messages : 16
    Par défaut
    Merci,

    Effectivement, si je met l'attribut checked dans l'input de valeur "Beginner", ça fonctionne mais si l'utilisateur coche la valeur "intermediate" puis revient mettre à jour le formulaire, la valeur "Beginner" est cochée par défaut et non pas la sienne

  4. #4
    Membre actif Avatar de Jejey14
    Homme Profil pro
    Ingénieur IOT
    Inscrit en
    Février 2019
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur IOT

    Informations forums :
    Inscription : Février 2019
    Messages : 16
    Par défaut
    C'est good

    L'attribut checked m'a bien aidé

    Un petit coup de checked dans l'input et dans la value et ça enregistre


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <div class="form-group">
       <div class="input-group mb-2">
       <input type="radio" name="level" value="beginner" <?php if($user['level']=='beginner') { echo 'checked="checked"'; }  ?> class="form-control"  checked> 4 à 6 h
       <input type="radio" name="level" value="intermediate"<?php if($user['level']=='intermediate') { echo 'checked="checked"'; } ?>class="form-control"> 6 à 10 h
       <input type="radio" name="level" value="expert"<?php if($user['level']=='expert') { echo 'checked="checked"'; } ?> class="form-control"   >  Superieur à 10 h 
       </div>
    </div>


  5. #5
    Expert confirmé
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Billets dans le blog
    12
    Par défaut
    Allège ton code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <?php
    $checked = function($v, $equal_to) { return $v === $equal_to ? ' checked' : ''; };
    ?> 
    <div class="form-group">
       <div class="input-group mb-2">
          <input type="radio" name="level" class="form-control" value="beginner"<?= $checked($user['level'], 'beginner') ?>> 4 à 6 h
          <input type="radio" name="level" class="form-control" value="intermediate"<?= $checked($user['level'], 'intermediate') ?>> 6 à 10 h
          <input type="radio" name="level" class="form-control" value="expert"<?= $checked($user['level'], 'expert') ?>> Superieur à 10 h 
       </div>
    </div>
    ou encore
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    <?php
    $checked = function($equal_to) use ($user) { return $user['level'] === $equal_to ? ' checked' : ''; };
    ?> 
    <div class="form-group">
       <div class="input-group mb-2">
          <input type="radio" name="level" class="form-control" value="beginner"<?= $checked('beginner') ?>> 4 à 6 h
          <input type="radio" name="level" class="form-control" value="intermediate"<?= $checked('intermediate') ?>> 6 à 10 h
          <input type="radio" name="level" class="form-control" value="expert"<?= $checked('expert') ?>> Superieur à 10 h 
       </div>
    </div>

  6. #6
    Membre actif Avatar de Jejey14
    Homme Profil pro
    Ingénieur IOT
    Inscrit en
    Février 2019
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur IOT

    Informations forums :
    Inscription : Février 2019
    Messages : 16
    Par défaut
    C'est vrai c’est plus propre mais j'ai encore beaucoup à apprendre de JavaScript

    Mais pourquoi === et non pas == ?

  7. #7
    Expert confirmé
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Billets dans le blog
    12
    Par défaut
    Un peu de lecture : ici (comparaison typée contre comparaison transtypée)

  8. #8
    Membre actif Avatar de Jejey14
    Homme Profil pro
    Ingénieur IOT
    Inscrit en
    Février 2019
    Messages
    16
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur IOT

    Informations forums :
    Inscription : Février 2019
    Messages : 16
    Par défaut
    Je connaissais les autres mais pas celui-ci Shame on me

    Merci encore

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

Discussions similaires

  1. [PHP-JS] prb bouton radio ne se désactivant pas
    Par faucon54 dans le forum Langage
    Réponses: 14
    Dernier message: 30/05/2007, 08h26
  2. [PHP-JS] Bouton radio & champ masqué
    Par eown dans le forum Langage
    Réponses: 4
    Dernier message: 18/04/2006, 10h06
  3. [PHP-JS] Bouton radio : sélection d'une URL
    Par Nothing dans le forum Langage
    Réponses: 2
    Dernier message: 26/01/2006, 16h59
  4. [MySQL] Selectionné un enregistrement grace à un bouton radio
    Par 12_darte_12 dans le forum PHP & Base de données
    Réponses: 4
    Dernier message: 31/10/2005, 15h29
  5. Boutons Radios qui charge une page php différente
    Par nebule dans le forum Général JavaScript
    Réponses: 2
    Dernier message: 18/11/2004, 15h25

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