Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD
PHP & SGBD Forum d'entraide sur les SGBD avec PHP. Avant de poster : FAQ BDD, toutes les FAQ PHP, cours BDD et sources BDD
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 11/07/2007, 09h54   #1
 
Inscription : juillet 2007
Messages : 5
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 5
Points : -1
Points : -1
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
sara2001 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/07/2007, 10h04   #2
Membre Expert
 
Inscription : janvier 2005
Messages : 2 288
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 2 288
Points : 2 287
Points : 2 287
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.
koopajah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/07/2007, 10h41   #3
 
Inscription : juillet 2007
Messages : 5
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 5
Points : -1
Points : -1
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
sara2001 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/07/2007, 10h48   #4
Membre Expert
 
Inscription : janvier 2005
Messages : 2 288
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 2 288
Points : 2 287
Points : 2 287
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.
koopajah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/07/2007, 11h36   #5
 
Inscription : juillet 2007
Messages : 5
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 5
Points : -1
Points : -1
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 :
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
sara2001 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/07/2007, 11h44   #6
Membre Expert
 
Inscription : janvier 2005
Messages : 2 288
Détails du profil
Informations forums :
Inscription : janvier 2005
Messages : 2 288
Points : 2 287
Points : 2 287
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 :
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
koopajah est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h37.


 
 
 
 
Partenaires

Hébergement Web