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 :

[Tableaux] générer les options d'un menu déroulant à partir d'un array


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    379
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 379
    Par défaut [Tableaux] générer les options d'un menu déroulant à partir d'un array
    Bonjour,

    J'ai un array dynamique , c'est èa dire que ses valeurs sont générés a partir d'un fichier XML , donc ce tableau peut contenir des disaines de cases.

    Je veux avoir dans un menu deroulant ( "<select>") ces valeurs la ! j'ai googlé un peu mais j'ai rien trouvé d'interessant!


    est ce que quelqu'un peut m'aider ?



    merci



    ...

  2. #2
    Membre émérite
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Juin 2003
    Messages
    910
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2003
    Messages : 910
    Par défaut un simple foreach
    Pourquoi ne pas faire un simple foreach() de l'array()?

  3. #3
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    De quelle nature précisément ? Normalement avec une itération de type foreach le problème est réglé :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    $array = array(
        'a',
        'b',
        'c'
    );
     
    echo '<select name="choix">';
    foreach ($array as $v) {
        echo '<option value="' . $v . '">' . $v . '</option>';
    }
    echo '</select>';
    Mais il existe aussi les tableaux associatifs ...

  4. #4
    Membre émérite
    Homme Profil pro
    Conseil - Consultant en systèmes d'information
    Inscrit en
    Juin 2003
    Messages
    910
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Suisse

    Informations professionnelles :
    Activité : Conseil - Consultant en systèmes d'information
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2003
    Messages : 910
    Par défaut clés et valeurs
    Un exemple complémentaire à celui de Julp avec clés et valeurs dynamiques
    Code php :
    <?php $tab_dyn = array('a' => 'arriver', 'b' => 'bonjour', 'c' => 'corriger');

    echo '<select name="vocabulaire">';
    foreach ($tab_dyn as $key => $value){ echo '<option value="'. $key .'" />'. $value;
    } echo '</select>';
    ?>

  5. #5
    Membre éclairé
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    379
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 379
    Par défaut
    merci

    ca me regle mon probléme mais ca me crée un autre

    en fait j'ai une variable $implicationprojet qui contient ce que la personne a modifier (pour laquelle j'ai généré le menu deroulant au cas ou l'admin veut modifier cette implication), je veux que ce menu deroulant soit initialisé avec la valeur $implicationprojet qui est en fait l'une des options de ce menu deroulant

    voici mon code php

    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
     
    $proj= array();
    				$i=0;
    				$listeProjets = $dom2->getElementsByTagName('nom');
    				foreach ($listeProjets as $projets)
    				{
    					$proj[$i]= $projets->firstChild->nodeValue ;
    					$i++;
    				}
     
    ...
     
     
    echo '<select name="implicationprojet" title="implicationprojet">';
    								foreach ($proj as $v) {
    									echo '<option value="' . $v . '">' . $v . '</option>';
    									if($implicationprojet == $v){
    									echo 'selected = "selected"';
    									}
    								}
    								echo '</select>';

    merci beaucoup!



    ...

  6. #6
    Membre expérimenté

    Profil pro
    Inscrit en
    Juin 2002
    Messages
    6 152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 6 152
    Par défaut
    En effet, ça semble incomplet :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    foreach ($proj as $v) {
        if($implicationprojet == $v) {
            echo '<option value="' . $v . '" selected = "selected">' . $v . '</option>';
        } else {
            echo '<option value="' . $v . '">' . $v . '</option>';
        }
    }

  7. #7
    Membre éclairé
    Profil pro
    Étudiant
    Inscrit en
    Février 2007
    Messages
    379
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : Canada

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Février 2007
    Messages : 379
    Par défaut
    c'est parfait merci!


    ...

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

Discussions similaires

  1. Réponses: 2
    Dernier message: 10/06/2009, 15h27
  2. [MySQL] Retenir les informations dans un menu déroulant après un rafraichissement
    Par cheik_koita dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 30/03/2009, 16h27
  3. Réponses: 3
    Dernier message: 17/02/2009, 13h43
  4. Rajouter une option dans un menu déroulant
    Par cedric/copy dans le forum ASP
    Réponses: 9
    Dernier message: 22/09/2008, 12h50
  5. Récupérér les valeurs d'un menu déroulant dans un champ texte
    Par chnizer dans le forum Général JavaScript
    Réponses: 0
    Dernier message: 25/08/2008, 15h47

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