begin process at 2012 05 31 03:10:13
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Divers

 > 

Débutant(e)

 > 

Lien entre 2 listes déroulantes


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Lien entre 2 listes déroulantes

mardi 9 janvier 2007 à 16:36:54 | Lien entre 2 listes déroulantes

kenar

Bonjour,

Je suis débutant (de 1 semaine) et je souaite réaliser un formulaire de recherche en php à partir d'une base de données MySql. J'ai une table "clients", et j'aimerai afficher toutes les informations relative à un client en fesant une recherche grâce à 2 listes déroulantes.

La premiere me permettrai de choisir une ville et la deuxieme de choisir le nom d'un client de cette même ville.

Je pensai donc pour cela faire la premiere liste déroulante en fonction d'une requette SQL qui montre toutes les villes et ensuite renvoyer le resultat de ma selection vers une autre requette qui montrerai, dans la deuxieme liste déroulante, le nom des clients de la ville selectionnée.
J'espère que je suis assez claire jusque la. (les explications c'est pas mon fort)

J'ai réussi à afficher le resultat de ma requette dans la première liste mais je n'arrive pas à récupérer mon choix dans une variable que je pourrai utiliser pour la deuxieme liste.
S.V.P aidez moi.....  Ca me stress de pas trouver   


Voici mon code (récupéré en partie sur un forum) :

<?php

$db = mysql_connect('localhost', 'root', '') or die('Erreur de connexion '.mysql_error());

mysql_select_db('clients',$db) or die('Erreur de selection '.mysql_error());

?>

<form action="" method="post" name="form">

<td>RECHERCHE</td>

</p>

<table width="100%" border="0" cellspacing="0" cellpadding="0">

<tr>

<td>Choisissez une ville :</td>

<td><select name="ville" id="ville">

<?php

// requête sql

$sql1 = "SELECT * FROM clients;";

$req=mysql_query($sql1) or die('Erreur SQL !'.$sql1.'<br>'.mysql_error());  

while($data = mysql_fetch_assoc($req))

{

print '<option value='.$data['iso'].'>'.$data['ville'].'</option>';

}

mysql_close();

?>

<input type="submit" name="submit" value="OK"

</select>

</td>

</tr>

</table>

</p>

 

<table width="100%" border="0" cellspacing="0" cellpadding="0">

<tr>

<td>Choisissez un nom :</td>

<td><select name="nom" id="nom">

<?php

// requête sql

$sql2 = "SELECT * FROM clients WHERE ville=$val;";

$req=mysql_query($sql2) or die('Erreur SQL !'.$sql2.'<br>'.mysql_error());

while($data = mysql_fetch_assoc($req))

{

print '<option value='.$data['iso'].'>'.$data['nom'].'</option>';

}

mysql_close();

?>

</select>

</td>

</tr>

</table>

</p>

</form>


Merci d'avance pour vos réponces....;

mardi 9 janvier 2007 à 18:41:32 | Re : Lien entre 2 listes déroulantes

kenar

Allez soyez cool.....
Ca doit pas être si compliqué.

mardi 9 janvier 2007 à 19:07:58 | Re : Lien entre 2 listes déroulantes

Flachy Joe

C'est que t'es pressé en plus !

Si tu veut que les deux listes soit dans le même formulaire, c'est mal parti. Le Php s'execute sur le serveur, AVANT qu'un choix n'ait été effectué dans ta premiere liste, donc il n'y a rien à récuperrer comme nom de ville donc impossible de remplir la liste de clients...

Flachy Joe
mardi 9 janvier 2007 à 20:43:42 | Re : Lien entre 2 listes déroulantes

kenar

Merci pour ta réponce Flachy Joe.
Désolé, c'est que ca me prend la tête depuis 3 jours et j'avoue je suis une m**de en prog.
Le truc c'est qu'on ma donné ce formulaire à faire alors que j'y connait rien en php, html et autres.
Es ce que tu pourrais m'éclairer un petit peu. J'ai compris l'histoire du client serveur mais je ne métrise pas bien le php. Ce code, c'est un code que j'ai récupéré et que j'ai essayé de modifier pour que ca colle à mon truc mais je comprend pas grand chose au langage et à ca structure.
Faut il que fasse une page html pour récuperer les infos via une page php ? Ou que j'utilise du Javascrip ? J'ai fait plusieurs recherches mais je suis un peut perdu
par toutes ces solutions. J'ai testé avec une page html mais je n'ai pas trouvé comment faire un lien entre ma liste déroulante et ma requete SQL.


mercredi 10 janvier 2007 à 19:41:06 | Re : Lien entre 2 listes déroulantes

Flachy Joe

Tu peut toujour faire ça en 2 pages sans te prendre la tête :
sur la premiere le formulaire avec la liste de ville, avec la seconde page comme action
Et sur la seconde, tu récupere le nm de la ville dans $_GET['ville'], tu fais la liste des clients, et tu bazarde le 2e formulaire où tu veut.

Flachy Joe
jeudi 18 janvier 2007 à 10:56:46 | Re : Lien entre 2 listes déroulantes

kenar

Merci pour ta réponse, j'ai tout repris depuis le début et j'ai réussi ce que je voulais faire. Je rencontre d'autres petits problèmes, j'ai poster une autre question sur le forum, peut-être pourra tu m'aider...

A+

jeudi 18 janvier 2007 à 10:56:53 | Re : Lien entre 2 listes déroulantes

kenar

Merci pour ta réponse, j'ai tout repris depuis le début et j'ai réussi ce que je voulais faire. Je rencontre d'autres petits problèmes, j'ai poster une autre question sur le forum, peut-être pourra tu m'aider...

A+



Cette discussion est classée dans : mysql, sql, liste, ville, clients


Répondre à ce message

Sujets en rapport avec ce message

conseil et pb en sql avec mysql [ par herveguedj ] j'ai sur une page rech.php des liste pour le sexe sans bd et une liste qui liste les regions de ma table regionquand je fais une requete$sql="select probleme de checkbox!!!!urgent [ par celfel ] cela fait maintenant 1 semaine que je galère dessus :j ai une page pour l enregistrement des programmes ces programmes correspondent à des sous progra Pb de remplissage de Liste avec données d'1 table de BD [ par chardene_amour_de_freddy ] ok, voici le pb.J'ai sur un formulaire dans lequel j'ai  l'obligence  de faire appel à des données qui sont dans des tables de ma BD.Je dois en fait m pb alimentation d'une liste deroulante avec une requette SQL ! ! [ par fredericmaill ] Bonjour, J'ai un probleme pour l'alimentation d'une liste deroulante grace a une requette SQL, je trouve pas mon erreur, voici mon code :// Serveur SQ liste déroulante et affichage [ par didine6 ] Bonjour @ tous !Voici mon soucis :j'ai une liste déroulante contenant les données du BD mysql.Je souhaite affiche dans un les champs associées à la v Problèmes a cause d'une liste déroulante pour modification dans bdd [ par arkonara ] J'ai un pti probleme sur la modification d'un matérielvoisci comment fonctionne mon formulaire, j'ai une liste dé"roulant qui contient mes code de mat Récupéer données sql en php [ par yatoo ] Bonjour,Voila j'ai une table mysql avec des données. elle se compose ainsi :Nom de la table : <a href="http://phpmyadmin.meteo-des-vacances.com/tbl_st menu php sql [ par jolina87 ] bonjour a tt, je veux a partir de min choix dans un menu(je choisi la ville), j'aime dans un autre menu m'affiche la liste des enseignant qui habite l Besoin d'aide sur ARRAY [ par TMConsulting ] Bonsoir, Je tourne en rond, pourriez-vous m'éguiller sur le probleme suivant : Fonction: --------------- function Liste($Req, $Server, $User, $Pwd, requete Limit ou not in ? [ par gfpl ] Bonjour, J'ai un problème. je m'explique j'ai une facturation a gérer il génère une facture par mois en regroupant les factures par mois par clien


Nos sponsors


Sondage...

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

Photothèque

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 1,326 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales