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 :

Liste déroulante avec input json


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Responsable de compte
    Inscrit en
    Décembre 2019
    Messages
    67
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 45
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Responsable de compte

    Informations forums :
    Inscription : Décembre 2019
    Messages : 67
    Par défaut Liste déroulante avec input json
    Bonjour à tous,

    Après de longues années sans développer, je m'y remet pour des besoins pro et je tatonne avec le php.

    Je souhaiterai afficher une liste déroulante dynamique, qui prends sa source dans un fichier json.

    Malheuresement le menu déroulant reste vide et je n'en comprends pas la cause. auriez-vous une idée ?

    Merci !

    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
     
    <!DOCTYPE html>
    <html>
       <body>
      <?php
    // chemin d'accès au fichier JSON
    $file = 'file.json'; 
    // mettre le contenu du fichier dans une variable
    $data = file_get_contents($file); 
    // décoder le flux JSON
    $obj = json_decode($data); 
    // accéder à l'élément approprié
    $langages=$obj[0]->name;
          ?>  
        <select>
          <option selected="selected">Sélectionner une valeur</option>
          <?php
           foreach($langages as $value){
          ?>
          <option value="<?php echo strtolower($value); ?>"><?php echo $value; ?></option>
          <?php
          }
          ?>
        </select>	
      </body>
    </html>

  2. #2
    Membre Expert
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2012
    Messages
    631
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Août 2012
    Messages : 631
    Par défaut
    bonjour,
    avant de parcourir le tableau avec la boucle , tu peux dores et déjà vérifier que la variable $langages est un tableau et qu'il n'est pas vide.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    // accéder à l'élément approprié
    $langages=$obj[0]->name;
     
    // debogage de la variables $langages: affiche le type de la variable ainsi que les donnes qu'elle contient
    var_dump( $langages );
    Tu peux toutefois poster la structure de json.

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

Discussions similaires

  1. Liste déroulante avec fichier JSON
    Par fredbubu65 dans le forum jQuery
    Réponses: 8
    Dernier message: 19/07/2018, 10h52
  2. [MySQL] Liste déroulante avec inputs
    Par vinkey_33 dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 20/01/2017, 11h40
  3. Créer une liste déroulante avec jquery et json
    Par beegees dans le forum jQuery
    Réponses: 2
    Dernier message: 30/04/2012, 12h46
  4. Zone de liste déroulante avec input Formulaire
    Par Jordmund dans le forum Access
    Réponses: 5
    Dernier message: 09/08/2007, 12h28

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