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 :

sélection champs liste déroulante [MySQL]


Sujet :

PHP & Base de données

Vue hybride

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

    Informations forums :
    Inscription : Juillet 2007
    Messages : 56
    Par défaut sélection champs liste déroulante
    Bonjour,
    J'ai une liste déroulante que je rempli à l'aide d'une requete. Maintenat j'aimerai pourvoir voir a quelle valeur correspond ce champs qui se situe elle aussi dans la base de donnée...

    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
     
    <html>
    	<head>
    	</head>
     
    	<body>
     
    	<select name="account">
    	<option selected value=''>Choisir</option>
     
    <?php
    	$connect = mysql_connect('xxx', 'xxx', '') or die("Erreur de connexion au serveur");
    	mysql_select_db('vtiger',$connect) or die("Erreur de connexion a la base de donnees : ".mysql_error());    
    	$query = mysql_query("SELECT accountidFROM vtiger_account") or die ("Requête non executée.");
    	while ($res=mysql_fetch_array($query)){
    	echo('<option value="'.$res['accountid'].'">'.$res['accountid'].'</option>');}
    	mysql_close();
     
    	</body>
    </html>
    ?>
    Est ce que quelqu'un aurait une solution?

    Merci !

  2. #2
    Nouveau membre du Club
    Inscrit en
    Octobre 2002
    Messages
    9
    Détails du profil
    Informations forums :
    Inscription : Octobre 2002
    Messages : 9
    Par défaut
    Yop,

    C'est à dire ? ^^ Le code que je vois là me semble correct, hormis un oubli d'espace (peut etre une faute de frappe) à ce niveau :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $query = mysql_query("SELECT accountid FROM vtiger_account") or die ("Requête non executée.");
    Sinon, tu récupères l'ID (accountid) et l'affiches donc je ne vois pas trop ce que tu souhaites faire en plus.

    Si tu veux pouvoir afficher un autre champ de ta table dans ta liste déroulante, alors il te faut récupérer cet autre champ dans ta requere, et tu pourras ainsi y accéder dans ton tableau de résultat, par ex. :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $query = mysql_query("SELECT accountid, autrechamp FROM vtiger_account") or die ("Requête non executée.");
    while ($res=mysql_fetch_array($query)) {
    	echo('<option value="'.$res['accountid'].'">'.$res['autrechamp'].'</option>');
    }

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    56
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 56
    Par défaut
    En ce cas ca ne marche pas.... je n'ai plus am liste déroulante. en fait moi je pensais passer par une seconde requete pour afficher la valeur correspondante...

    Merci

  4. #4
    Membre Expert
    Avatar de ThomasR
    Homme Profil pro
    Directeur technique
    Inscrit en
    Décembre 2007
    Messages
    2 230
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2007
    Messages : 2 230
    Par défaut
    Le message au dessus répond à ta question il me semble, si ce n'est pas le cas peut tu nous expliquer plus clairement ce dont tu as besoin ou ce qui te poses problème ?

    Merci.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    56
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 56
    Par défaut
    En fait j'aimerai que lorsque je sélectionne un objet de la liste déroulante (en l'occurence c'est un id), il m'affiche sa valeur (=chaine de carcatère). D'autre part il faut aussi envisager le cas inverse: la sélection de la chaine doit me permettre d'avoir accès a son id.

    Avec la solution proposée, je n'avais plus de liste déroulante ce qui est ma foi fort génant.

    Merci pour vos réponses...

  6. #6
    Membre Expert
    Avatar de ThomasR
    Homme Profil pro
    Directeur technique
    Inscrit en
    Décembre 2007
    Messages
    2 230
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Décembre 2007
    Messages : 2 230
    Par défaut
    Mets ton <select> dans un formulaire qui a pour action la page ou il y a le menu déroulant.

    Ensuite là où tu veux voir afficher le texte tu écris :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    if(isset($_POST['account']))
        {
        $sql = mysql_query("TA REQUETE QUI VA CHERCHER LE TEXTE WHERE id=".$_POST['account']);
        echo mysql_result($sql,0,"nom_du_champ_texte");
        // mysql_close();
        }
    C'est ca que tu veux ?

    En français :

    Si la variable $_POST['account'] existe (l'utilisateur a validé le choix dans le menu déroulant),
    Je fais une requête qui va chercher le texte où l'id = à l'id choisi dans le menu déroulant.
    J'affiche ce texte.

    edit : si tu veux qu'il l'affiche sans rafraichissement complet de la page tourne toi vers l'AJAX.

    edit2 : relou d'éditer 40000 fois :p

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

Discussions similaires

  1. Réponses: 4
    Dernier message: 27/11/2014, 15h31
  2. pas de sélection dans liste déroulante (cantine)
    Par mystikgirl30 dans le forum IHM
    Réponses: 2
    Dernier message: 05/03/2007, 11h50
  3. annuler une sélection de liste déroulante
    Par laurent2 dans le forum Access
    Réponses: 2
    Dernier message: 27/12/2006, 09h29
  4. Sélection dans liste déroulante (Access 2002)
    Par BizutAccess dans le forum Access
    Réponses: 5
    Dernier message: 19/12/2006, 12h41
  5. [SQL] récupérer sélection dans liste déroulante
    Par nerick dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 06/12/2005, 11h30

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