Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
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 28/08/2007, 10h27   #1
Membre du Club
 
Avatar de neoboy
 
Inscription : juillet 2007
Messages : 170
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 170
Points : 44
Points : 44
Par défaut Listes déroulantes dépendantes en PHP

Bonjour à tous ,

voila , je souhaiterai réaliser 2 listes déroulantes dépendantes exclusivement en php , je n'arrive toujours pas à trouver quelque chose , pourriez vous m'aidez merci .
neoboy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/08/2007, 10h32   #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
Citation:
Envoyé par neoboy Voir le message
voila , je souhaiterai réaliser 2 listes déroulantes dépendantes exclusivement en php , je n'arrive toujours pas à trouver quelque chose , pourriez vous m'aidez merci .
Surement...
Mais pour ca il va falloir que tu nous montres ce que tu as déjà fait et où tu bloques?
koopajah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/08/2007, 10h39   #3
Membre du Club
 
Avatar de neoboy
 
Inscription : juillet 2007
Messages : 170
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 170
Points : 44
Points : 44
donc voila mon code , j'ai créer 2 listes en html et j'ai essayé de connecter la première à la base et ç marche déjà pas!!!

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
<form>
 
			<fieldset style="width: 500px">
				<legend>Choisir une machine </legend>
				<label>Marque machine</label>
				<select name='marque' id='marque'>
					<option value='-1'>Aucun</option>
 
 
					<?
						mysql_connect("localhost","root","");
						mysql_select_db("therm");
						$res = mysql_query("SELECT * FROM marquesc ORDER BY marques");
						while($row = mysql_fetch_assoc($res)){
							echo "<option value='".$row["id"]."'>".$row["marques"]."</option>";
						}
					?>
 
 
				</select>
				<label>famille</label>
				<div id='famille' style='display:inline'>
				<select name='famille'>
					<option value='-1'>Choisir une famille</option>
				</select>
				</div>
			</fieldset>
 
		</form>
neoboy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/08/2007, 10h42   #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
Code :
1
2
3
4
5
$res = mysql_query("SELECT * FROM marquesc ORDER BY marques");
while($row = mysql_fetch_assoc($res))
{
echo "<option value='".$row["id"]."'>".$row["marques"]."</option>";
}
a remplacer par
Code :
1
2
3
4
5
$res = mysql_query("SELECT * FROM marquesc ORDER BY marques") or die("Erreur SQL : " . mysql_error());
while($row = mysql_fetch_assoc($res))
{
echo "<option value='".$row["id"]."'>".$row["marques"]."</option>";
}
Es-tu sur que ta requete renvoie des résultats?

Autre question bete: tu mets du code php dans ton fichier, est-ce qu'il a bien une extension .php ton fichier? Si c'est .html il risque de ne pas interpréter le code PHP
koopajah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/08/2007, 11h24   #5
Membre du Club
 
Avatar de neoboy
 
Inscription : juillet 2007
Messages : 170
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 170
Points : 44
Points : 44
merci j'ai retrouvé mon erreur c'est juste que j'ai oublié de mettre le php dans la balise <?php!!! c'est nul je sais , mais maintenant je veux utiliser le résultat de ma première liste pour afficher la deuxième , c'est quoi l'idée et le code si possible !!!
neoboy est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/08/2007, 10h34   #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
Il faut que tu postes le formulaire lorsque l'utilisateur choisit une valeur dans la liste déroulante. Pour ca il faut utiliser le onchange:
Code :
<select name='marque' id='marque' onchange="javascript:document.nom_de_mon_formulaire.submit();">
Ca va donc te recharger le script qui créer le formulaire, tu vas pouvoir récupérer dans $_POST['marque'] la valeur choisie par l'utilisateur et remplir la nouvelle liste.

Comme tu risques de le demander, pour reselectionner dans la première liste la valeur choisie par l'utilisateur il faut ajouter selected="selected" a l'option en cours.
koopajah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/08/2007, 10h56   #7
Membre du Club
 
Avatar de neoboy
 
Inscription : juillet 2007
Messages : 170
Détails du profil
Informations forums :
Inscription : juillet 2007
Messages : 170
Points : 44
Points : 44
merci!
neoboy est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 22h42.


 
 
 
 
Partenaires

Hébergement Web