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 :

[SQL] Liste déroulante et affichage


Sujet :

PHP & Base de données

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 9
    Points : 5
    Points
    5
    Par défaut [SQL] Liste déroulante et affichage
    Bonjour,

    Voilà, je ne sais pas comment faire une liste deroulante avec plusieurs option et en cliquant sur l'une d'elles, je voudrais voir afficher des données stockées dans ma base de donnée,quelqu'un peut il m'aider car je debute en php et je suis vraiment limité dans le temps,j'ai essayé de chercher la solution mais à chaque fois j'ai des messages d'erreur.
    Merci

  2. #2
    Membre expert
    Inscrit en
    Janvier 2005
    Messages
    2 291
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 291
    Points : 3 212
    Points
    3 212
    Par défaut
    Bonjour !

    Ce sujet a été maintes et maintes fois traité dans le forum donc je te donne quelques exemples de posts où une solution a été proposée pour créer une liste déroulante et renvoyer la valeur choisie à un script php:
    http://www.developpez.net/forums/sho...e+d%E9roulante
    http://www.developpez.net/forums/sho...e+d%E9roulante

    En fait tu as deux étapes (dans le meme script surement) qui va te permettre de créer la liste déroulante au premier chargement du script (en vérifiant le contenu de $_POST) et ensuite quand tu postes ton formulaire (qui contient la valeur choisie dans la liste déroulante) tu vas effectuer une requete SQL pour récupérer les résultats associés. Ensuite tu réaffiches ta page a laquelle tu ajoutes les informations extraites de la base de données.

    Si tu bloques encore, montres nous où tu en es dans le code, en précisant ce qui te bloque ou ce qui a des erreurs.

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

    Informations forums :
    Inscription : Juillet 2007
    Messages : 9
    Points : 5
    Points
    5
    Par défaut
    Merci de votre reponse. Je vous expose mon probleme autrement ,voila j'ai une table seisme (magnitude, intensité ,longitude,latitude)dans ma BD ,je voudrais faire une liste deroulnate avec ces 3 options (magnitude<3 , 3<magnitude<6 et magnitude>6) et en cliquant sur l'une d'elles j'accederai directement à ma base de donnée pour voir afficher tous les seismes correpondant à cette requette!
    J'épere que c'est un peu plus clair.
    Merci

  4. #4
    Membre expert
    Inscrit en
    Janvier 2005
    Messages
    2 291
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 291
    Points : 3 212
    Points
    3 212
    Par défaut
    Citation Envoyé par sara2001
    Merci de votre reponse. Je vous expose mon probleme autrement ,voila j'ai une table seisme (magnitude, intensité ,longitude,latitude)dans ma BD ,je voudrais faire une liste deroulnate avec ces 3 options (magnitude<3 , 3<magnitude<6 et magnitude>6) et en cliquant sur l'une d'elles j'accederai directement à ma base de donnée pour voir afficher tous les seismes correpondant à cette requette!
    J'épere que c'est un peu plus clair.
    Merci
    C'est effectivement plus clair! Mais ça ne change pas le fait que le but de ce forum est de vous aider sur un problème précis et non pas de faire le code à votre place, surtout que ça vous permettra de mieux assimiler les notions et de faire les prochaines listes plus rapidement.

    Il faut donc commencer par afficher dans un formulaire une liste déroulante contenant vos trois options avec un entier pour les identifier.
    Ensuite en javascript il faut rajouter un évènement onchange pour soumettre le formulaire quand un choix a été fait (cf. le deuxieme post que je vous ai donné).
    Ensuite dans le script php il faut au début regarder si on affiche pour la premiere fois ($_POST est vide) ou non. Et si c'est la deuxieme fois on fait une requete sur la base de données pour récupérer les séismes correspondants.

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

    Informations forums :
    Inscription : Juillet 2007
    Messages : 9
    Points : 5
    Points
    5
    Par défaut
    Je ne cherche pas à ce qu'on fasse le code à ma place, autrement j'aurais refusé de faire cette application pour les besoins de ma these (sismologie), je ne suis pas informaticienne je n'est jamis fait du PHP ni du javascript mais cela n'empeche que j'aimerai comprendre ce que j'écrit! C'est pour cela que j'ai fait appel à votre aide.
    Merci pour votre comprehension.

    Pour ce qui est d'afficher dans un formulaire une liste déroulante voila le code:

    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="" name="form">
    	<select name="seisme" onselect="form.submit()">
     
    <select name="seisme">
    		<option value="1">magnitude<3</option>
    		<option value="2">3<magnitude<6</option>
    		<option value="2">magnitude>6</option>
    	</select>
     
    Seulement  pour la suite je ne sais pas comment faire	?
     
    <?php
    if (isset ($_POST['seisme'])){
      $table1=$_POST['seisme'];
    // je ne sais pas ce qu'il faut mettre ici
    }
    Merci

  6. #6
    Membre expert
    Inscrit en
    Janvier 2005
    Messages
    2 291
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 291
    Points : 3 212
    Points
    3 212
    Par défaut
    Je vais essayer de te détailler un squelette de script que tu devras ensuite compléter. Premiere chose le fichier doit absolument avoir l'extension .php pour pouvoir etre interpété correctement (je précise parce que c'est le genre de petite erreur qui peut faire perdre une journée quand on débute).
    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
    33
     
    <?php
    // 1 - je verifie que $_POST n'est pas vide
    // et je verifie la présence de seisme
    if (isset ($_POST['seisme']))
    {
    // 2 - dans ce cas je dois créer ma connexion à ma base 
    // tu n'as pas précisé laquelle c'est je pars pour mysql
    mysql_connect();
    mysql_select_db();
    // 3- je fais ma requete pour récupérer les séismes en fonction du critere
    //si critère = 1 alors je veux magnitude inférieure a 3, etc.
    $critère = $_POST['seisme'];
    $sql = "SELECT * FROM mabase WHERE ...";
    mysql_query($sql) or die ("Erreur SQL !<br/>Requete :$sql<br/>Erreur : ". mysql_error());
     
    //4 - je récupère les résultats
    while($res = mysql_fetch_assoc())
    {
    //5- pour chaque résultat j'affiche les infos
    }
     
    }
     
    // 6 - J'affiche mon formulaire
    // tu peux vouloir le mettre avant tout ca en fait, et mémoriser le choix qui
    // a été fait avec selected (cf. deuxieme post)
    <form method="post" action="" name="form">
    	<select name="seisme" onchange="form.submit()">
    		<option value="1">magnitude<3</option>
    		<option value="2">3<magnitude<6</option>
    		<option value="2">magnitude>6</option>
    	</select>
    Voila j'espère que ca t'aidera, pour la documentation des fonctions mysql
    http://fr.php.net/manual/fr/ref.mysql.php

Discussions similaires

  1. [SQL] Liste déroulante à partir d'une table avec tri
    Par ksper92 dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 28/11/2006, 11h25
  2. Sélection liste déroulante puis affichage de text box
    Par dolu007 dans le forum Général JavaScript
    Réponses: 8
    Dernier message: 11/11/2006, 00h03
  3. Lien en entre listes déroulantes et affichage d'Etat
    Par Sofie109 dans le forum Access
    Réponses: 3
    Dernier message: 08/09/2006, 15h08
  4. [SQL] Liste déroulante dynamique PHP only
    Par gforce dans le forum PHP & Base de données
    Réponses: 24
    Dernier message: 11/05/2006, 21h30
  5. SQL + liste déroulante
    Par lious dans le forum Langage SQL
    Réponses: 2
    Dernier message: 24/08/2004, 09h16

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