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 :

[PHP-JS] Une liste déroulante


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    173
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 173
    Par défaut [PHP-JS] Une liste déroulante
    Bonjour,
    J'ai fait une liste déroulante qui recupère ses valeurs d'une colone d'une table d'une base de donnée et je voudrai que:
    - Que si une valeur apparaisse une seule fois dans la table, cette valeur ne devra apparaitre qu'une fois dans la liste
    - Je voudrai que ce soit moi qui décide de la valeur qui apparaisse initialement
    - Enfin, en c emoment, pour afficher les resultats de mon choix sur la liste déroulante, je click sur un bouton "Afficher" Je souhaiterai pouvoir m'en passer et qu'un simple click sur le choix suffise
    Merci d'avance pour votre aide

  2. #2
    Membre chevronné Avatar de mathieugamin
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    572
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 572
    Par défaut

    un bout de code nous aiderait à t'aider...

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    173
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 173
    Par défaut
    Je vous rajoute le bout de code que j'ai deja fait pour lire la liste déroulante
    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
     
    $query = mysql_query("SELECT Flux FROM incident;") or die (mysql_error());
    if ($query) {
        echo '<form method="post">';
        echo '<select name="Incident">';
        while ($array = mysql_fetch_array($query)) {
    		if ($choix == $array["Flux"]) {
                echo '<option value="' . $array['Flux'] . '" selected>' . $array['Flux'] . '</option>';
            } else {
                echo '<option value="'.$array['Flux'] . '">' . $array['Flux'] . '</option>';
            }
        }
     
        echo '</select>';
        echo '<input type="submit" value="Afficher">';
        echo '</form>';
    J'espère que c'est suffisant
    Merci

  4. #4
    Membre chevronné Avatar de mathieugamin
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    572
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 572
    Par défaut
    Merci,
    D'où vient la variable $choix?

    Sinon, tu peux changer ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo '<option value="' . $array['Flux'] . '" selected="selected">' . $array['Flux'] . '</option>';
    Cela peut résoudre le problème de temps en temps...

    Qu'en est-il maintenant?

    EDIT: Heu, désolé, j'avais pas compris... en fait je crois que tu ne peux sélectionner l'élément en ne le montrant qu'une fois que dans les boîtes-listes
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <select size="5" name="liste"></select>
    Dans les listes déroulantes, le premier affichage de la valeur sélectionnée n'est là qu'à titre indicatif...

  5. #5
    Membre chevronné Avatar de mathieugamin
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    572
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 572
    Par défaut
    Pour l'affichage du choix directement après l'avoir sélectionné, tu peux utiliser la fonction javascript submit().
    Il faut pour cela que tu nommes ton formulaire.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    echo '<form method="post" name="form">';
        echo '<select name="Incident" onchange="document.form.submit();">';
    Cela devrait suffir...

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    173
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 173
    Par défaut
    J'ai pas tres bien compris les modification suggegerer est ce que tu peux les apporter sur le code que j'ai posté
    Merci

Discussions similaires

  1. Réponses: 2
    Dernier message: 09/01/2007, 16h38
  2. Réponses: 4
    Dernier message: 15/12/2006, 21h43
  3. [MySQL] PHP afficher a partir d'une liste déroulante
    Par marie4449 dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 24/11/2006, 09h00
  4. [PHP-JS] changement d'une liste déroulante
    Par maraly dans le forum Langage
    Réponses: 4
    Dernier message: 03/08/2006, 14h53
  5. Réponses: 12
    Dernier message: 02/05/2006, 19h37

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