il suffit que toutes les listes soient dans ton formulaire.
il suffit que toutes les listes soient dans ton formulaire.
c'est ce que j'ai essayer le probleme c'est que des que je met tout dans un formulaire mes 3 premieres liste devienne inutile, en fait il n'y a plus rien qui apparai dedans et je comprend pas pourquoi :/
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
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Document sans titre</title> </head> <body> <form name="submit" method="post" action="traitement2.php3"> <?php //connection a la bdd et creation de la 1ere liste deroulante include ("connexion.php3"); $marques=mysql_query("SELECT marque FROM vehicules GROUP BY marque"); echo '<form action="#" method="get">'; echo '<select onchange="submit();" name="marque">'; while($result=mysql_fetch_assoc($marques)){ echo'<option value="'.$result['marque'].'">'.$result['marque'].'</option>'; } echo '</select>'; echo '</form>'; //si séléction d'une marque, affichage de liste déroulante des modèles associés à la marque if (isset($_GET['marque'])){ $modeles=mysql_query("SELECT modele FROM vehicules where marque='".$_GET['marque']."' GROUP BY modele"); echo'<select>'; while($result=mysql_fetch_assoc($modeles)){ echo'<option value="'.$result['modele'].'">'.$result['modele'].'</option>'; } echo '</select>'; }else{ echo 'Selectionner une marque pour choisir un modele'; } ?> <br /><br /> <?php //Liste deroulante pour l'energie $energie=mysql_query("SELECT DISTINCT energie FROM vehicules GROUP BY energie"); echo'<select>'; echo '<form action="#" method="get">'; while($result=mysql_fetch_assoc($energie)){ echo'<option value="'.$result['energie'].'">'.$result['energie'].'</option>'; } mysql_close(); ?> <!-- creation des listes deroulantes avec infos en dure --> <form name="km_prix" method="post" > <select class="km_mini" name="km_mini"> <option value=" ">Km Mini</option> <option value="3000">- de 3000</option> <option value="5000">5000</option> <option value="7000">7000</option> <option value="10000">10000</option> <option value="50000">50000</option> <option value="100000">100000</option> </select><br /><br /> <select class="km_maxi" name="km_maxi"> <option value=" ">Km Maxi</option> <option value="3000">3000</option> <option value="5000">5000</option> <option value="7000">7000</option> <option value="10000">10000</option> <option value="50000">50000</option> <option value="100000">100000</option> <option value="100000">+ de 100000</option> </select><br /><br /> <select class="prix_mini" name="prix_mini"> <option value=" ">Prix Mini</option> <option value="1000">- de 1000</option> <option value="2000">2000</option> <option value="3000">3000</option> <option value="4000">4000</option> <option value="5000">5000</option> <option value="7000">7000</option> <option value="10000">10000</option> </select><br /><br /> <select class="prix_maxi" name="prix_maxi"> <option value=" ">Prix Maxi</option> <option value="3000">3000</option> <option value="4000">4000</option> <option value="5000">5000</option> <option value="7000">7000</option> <option value="10000">10000</option> <option value="15000">15000</option> <option value="20000">+ de 20000</option> </select><br /><br /> </form> <input type="submit" name="submit" value="Envoyer"> </form> </body> </html>
Dans ce code il y a toujours plusieurs formulaires
Voila, je pense qu'il n'y a plus de formulaire a l'interieur mais le probleme c'est que ma liste deroulante 'marque' et ma liste deroulante 'modele' sont lier (j'entend par la que qd tu choisi une marque ca t'affiche la liste deroulante te permettant de choisir le modele correspondant) et que dans se cas de figure, des que je choisi la marque il fait comme si j'avais cliqué sur 'envoyer'.
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
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Document sans titre</title> </head> <body> <form name="submit" method="post" action="traitement2.php3"> <?php //connection a la bdd et creation de la 1ere liste deroulante include ("connexion.php3"); $marques=mysql_query("SELECT marque FROM vehicules GROUP BY marque"); echo '<select onchange="submit();" name="marque">'; while($result=mysql_fetch_assoc($marques)){ echo'<option value="'.$result['marque'].'">'.$result['marque'].'</option>'; } echo '</select>'; //si s�l�ction d'une marque, affichage de liste d�roulante des mod�les associ�s � la marque if (isset($_GET['marque'])){ $modeles=mysql_query("SELECT modele FROM vehicules where marque='".$_GET['marque']."' GROUP BY modele"); echo'<select>'; while($result=mysql_fetch_assoc($modeles)){ echo'<option value="'.$result['modele'].'">'.$result['modele'].'</option>'; } echo '</select>'; }else{ echo 'Selectionner une marque pour choisir un modele'; } ?> <br /><br /> <?php //Liste deroulante pour l'energie $energie=mysql_query("SELECT DISTINCT energie FROM vehicules GROUP BY energie"); echo'<select>'; while($result=mysql_fetch_assoc($energie)){ echo'<option value="'.$result['energie'].'">'.$result['energie'].'</option>'; } mysql_close(); ?> <!-- creation des listes deroulantes avec infos en dure --> <select class="km_mini" name="km_mini"> <option value=" ">Km Mini</option> <option value="3000">- de 3000</option> <option value="5000">5000</option> <option value="7000">7000</option> <option value="10000">10000</option> <option value="50000">50000</option> <option value="100000">100000</option> </select><br /><br /> <select class="km_maxi" name="km_maxi"> <option value=" ">Km Maxi</option> <option value="3000">3000</option> <option value="5000">5000</option> <option value="7000">7000</option> <option value="10000">10000</option> <option value="50000">50000</option> <option value="100000">100000</option> <option value="100000">+ de 100000</option> </select><br /><br /> <select class="prix_mini" name="prix_mini"> <option value=" ">Prix Mini</option> <option value="1000">- de 1000</option> <option value="2000">2000</option> <option value="3000">3000</option> <option value="4000">4000</option> <option value="5000">5000</option> <option value="7000">7000</option> <option value="10000">10000</option> </select><br /><br /> <select class="prix_maxi" name="prix_maxi"> <option value=" ">Prix Maxi</option> <option value="3000">3000</option> <option value="4000">4000</option> <option value="5000">5000</option> <option value="7000">7000</option> <option value="10000">10000</option> <option value="15000">15000</option> <option value="20000">+ de 20000</option> </select><br /><br /> <input type="submit" name="submit" value="Envoyer"> </form> </body> </html>
Pour traiter tes listes liées, il te faut un peu d'ajax.
Un exemple ici :
http://siddh.developpez.com/articles/ajax/
j'ai lu ce que tu ma envoyer et en fait mes listes deroulantes lier existe deja et fonctionne, le probleme c'est que je n'arrive pas a les incorporer dans le formulaire général de facon a ce que mon bouton envoyer les traite en meme tps que mes liste html
Ta méthode n'est visiblement pas bonne puisqu'elle valide le formulaire.
lol d'accord mais je capte tres mal le javascript et l'ajax surtout que dans leur exemple il utilise 2 tables differentes alors que moi il s'agit de 2 champs de la meme table
Partager