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 :

Liste déroulante + affichage des données d'un élément de la liste [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
    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    47
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2007
    Messages : 47
    Par défaut Liste déroulante + affichage des données d'un élément de la liste
    Bonjour,

    voila j'ai créer une liste déroulante qui prend des noms dans une base de données, et j'aimerais qu'une fois le nom séléctionné on puisse afficher ses données personnelles dans un tableau (Nom, prenom, adresse...)


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    <form>
          <select>
            <?
    		$sqlme="SELECT CONCAT(Nom, ' ', Prenom) as Membre from tbl_membre";
    		$resultatme=mysql_query($sqlme);
    		while($val=mysql_fetch_array($resultatme)) {
    		echo "<option>".$val["Membre"]."</option>\n";
    		}
     
    	mysql_close($database);
    	?>
          </select>
          <input name="AMembre" type="button" value="Afficher" />
    </form>
    Pour la mise en forme dans le tableau, ce n'est pas un problème mais je ne sais pas comment récuperer un élément de la liste pour recréer une requête SQL.

    Si vous voulez jeter un oeil sur mon test : http://www.etoileduleman.ch/test/membres.php
    le bouton ne sert à rien pour l'instant.

    Merci d'avance.

  2. #2
    Membre Expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Par défaut
    Il faut que tu spécifies les attributs à ton FORM (au moins ACTION et METHOD) et à ton SELECT (au moins NAME). Il faut aussi que ton bouton de validation soit de type SUBMIT. Tu peux mettre en ACTION de ton FORM le nom de ta page courante, comme ça quand l'utilisateur valide le FORM tu recharges ta page en fait, et tu peux récupérer la valeur sélectionnée dans $_POST['nom_du_select'] si tu choisis la méthode POST. Tu testes avec isset($_POST['nom_du_select'] pour savoir si la variable existe, si c'est pas le cas tu affiches juste le FORM, sinon tu affiches les données qui vont bien. Bon courage.

  3. #3
    Membre averti
    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    47
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2007
    Messages : 47
    Par défaut
    Voila j'ai corriger le code mais j'ai encore 2-3 petits problèmes :
    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
        <form method="POST" action="http://www.etoileduleman.ch/test/membres.php">
          <select name="MembreFanfare">
            <?
    		$sqlme="SELECT CONCAT(Nom, ' ', Prenom) as Membre from tbl_membre";
    		$resultatme=mysql_query($sqlme);
    		while($val=mysql_fetch_array($resultatme)) {
    		echo "<option>".$val["Membre"]."</option>\n";
    		}
    	?>
     
          </select>
          <input name="AMembre" type="submit" value="Afficher" />
        </form>
    	<?	
    	$NomMembre = $_POST['MembreFanfare']
    	if (isset($NomMembre)) 
    	{    
    		echo 'Cette variable existe, donc je peux l\'afficher.';
    		echo $NomMembre;
    	}
    	?>

  4. #4
    Membre Expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Par défaut
    Oui et c'est quoi ces 2/3 problèmes

  5. #5
    Membre averti
    Homme Profil pro
    Inscrit en
    Janvier 2007
    Messages
    47
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2007
    Messages : 47
    Par défaut
    Citation Envoyé par JWhite
    Oui et c'est quoi ces 2/3 problèmes
    euh oué désolé...

    page blanche qui s'affiche...je pense pas que ça t'aide plus... mais pas de message d'erreur.

    Je sais pas si t'as une idée d'erreur de syntaxe ou quelque chose du genre

  6. #6
    Membre Expert Avatar de Amara
    Profil pro
    Inscrit en
    Juillet 2004
    Messages
    2 688
    Détails du profil
    Informations personnelles :
    Localisation : France, Sarthe (Pays de la Loire)

    Informations forums :
    Inscription : Juillet 2004
    Messages : 2 688
    Par défaut
    Il manque un point-virgule avant le if du deuxième bloc.

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

Discussions similaires

  1. Liste déroulant avec des données d'une bd
    Par kapi dans le forum JDBC
    Réponses: 4
    Dernier message: 18/07/2007, 22h30
  2. Affichage des valeurs disponibles dans une zone de liste déroulante
    Par azerty dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 04/06/2007, 12h29
  3. Réponses: 4
    Dernier message: 25/05/2007, 15h25
  4. [ODBC] Liste déroulante à partir des données d'Access
    Par Aillyzeux dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 16/04/2007, 13h38
  5. liste modifiable - affichage des données
    Par puppusse79 dans le forum Access
    Réponses: 2
    Dernier message: 07/06/2006, 16h31

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