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 :

Index d'une Combobox [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre habitué
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Avril 2012
    Messages
    179
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Avril 2012
    Messages : 179
    Points : 153
    Points
    153
    Par défaut Index d'une Combobox
    Bonjour,

    Je suis débutant en Php_MySQL, je viens de m'y mettre et j'aurais une question.

    En ce qui concerne le remplissage d'une combo box à la main, je me suis aidé du code suivant

    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
     
    <form method="post" action="traitement.php">
    <p>
    <label for="pays">Dans quel pays habitez-vous ?</label><br />
    <select name="pays" id="pays">
    <option value="france">France</option>
    <option value="espagne">Espagne</option>
    <option value="italie">Italie</option>
    <option value="royaume-uni">Royaume-Uni</option>
    <option value="canada">Canada</option>
    <option value="etats-unis">États-Unis</option>
    <option value="chine">Chine</option>
    <option value="japon">Japon</option>
    </select>
    </p>
    </form>
    Mais dans mon application, j'aurais besoin de remplir dynamiquement ma combox d'int qui iraient de 0 à la taille d'une table que je récupère depuis phpMyAdmin.
    Je ne sais pas comment m'y prendre, si vous pouviez m'aiguiller.

    Merci d'avance

  2. #2
    Membre expert Avatar de Fench
    Homme Profil pro
    Chercheur en informatique
    Inscrit en
    Mai 2002
    Messages
    2 353
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Groenland

    Informations professionnelles :
    Activité : Chercheur en informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Mai 2002
    Messages : 2 353
    Points : 3 390
    Points
    3 390
    Par défaut
    Bonjour,

    Avant affichage c qq lignes (voir manuel php)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    <?php
     
    $link = mysql_connect("localhost", "mysql_user", "mysql_password");
    mysql_select_db("database", $link);
     
    $result = mysql_query("SELECT * FROM table1", $link);
    $num_rows = mysql_num_rows($result);
     
    // Puis la construction de ta liste avec un while sur le nombre de lignes donné par la variable $num_rows
    ?>

  3. #3
    Membre habitué
    Homme Profil pro
    Ingénieur systèmes et réseaux
    Inscrit en
    Avril 2012
    Messages
    179
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Ingénieur systèmes et réseaux

    Informations forums :
    Inscription : Avril 2012
    Messages : 179
    Points : 153
    Points
    153
    Par défaut
    Ca marche merci beaucoup.

  4. #4
    Modérateur

    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 801
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 801
    Points : 34 063
    Points
    34 063
    Billets dans le blog
    14
    Par défaut
    En prenant en compte la connexion à la BDD donnée par Fench et en affectant l'identifiant du pays à la valeur de l'option :
    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
    <?php
    // Extraction de données
    $sql = "
    	SELECT pays_id, pays_nom
    	FROM pays 
    	ORDER BY pays_nom
    ";
     
    $result = mysql_query($sql);
     
    while($row = msql_fetch_array($result))
    {
    	$tab_pays[{$row['pays_id']}] = $row['pays_nom']; 
    }
     
    // Affichage 
    ?>
    <form method="post" action="traitement.php">
    	<p>
    		<label for="pays">Dans quel pays habitez-vous ?</label><br />
    		<select name="pays" id="pays">
    <?php
    foreach($tab_pays as $cle => $valeur)
    {
    ?>
    			<option value="<?php echo $tab_pays[$cle]; ?>"><?php echo $tab_pays[$valeur]; ?></option>
    <?php
    }  // Fin foreach($tab_pays as $cle => $valeur)
    ?>
    		</select>
    	</p>
    </form>

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

Discussions similaires

  1. [XL-2010] Definir l'index d'une combobox comme une variable
    Par TonyRc dans le forum Macros et VBA Excel
    Réponses: 2
    Dernier message: 27/02/2013, 10h55
  2. [Débutant] Determiner l'index d'une ligne sélectionnée dans une ComboBox
    Par -Fly- dans le forum VB.NET
    Réponses: 2
    Dernier message: 06/05/2012, 18h43
  3. [OpenOffice][Tableur] Comment récupérer l'index selectionné d'une ComboBox ?
    Par Touffe54 dans le forum OpenOffice & LibreOffice
    Réponses: 0
    Dernier message: 21/04/2012, 10h11
  4. Choisir l'index d'une combobox
    Par tedori dans le forum PyQt
    Réponses: 2
    Dernier message: 13/10/2009, 13h20
  5. Connaitre l' Index d'une combobox
    Par auver dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 28/06/2006, 12h14

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