salut a tous voila mon but ultime lol, je voudrais etre capable de selectionner plusieurs options dans plusieurs liste deroulante et une fois que je clique sur le bouton envoyer cela m'affiche un tableau avec les info correspondante qui sont dans ma bdd. Par exemple, je choisi la marque, le modele, l'energie, le prix, le kilometrage et en cliquant sur le bouton envoyer cela m'affiche les voitures correspondant a ses infos. Pouvez vous m'eclairer sur le chemin a suivre svp
voici mon code actuel qui doit avoir pas mal d'erreur meme si il m'affiche bien mes liste deroulante pour l'instant
sachant aussi que la liste deroulante 'marque' est lier a la liste deroulante 'modele' (quandd je choisi une marque cela ne m'affiche que les modele correspondant dans la liste modele)
voila pour afficher les listes deroulantes et voila ce que je tente sur la page traitement.php3 (je sais qu'il y a beaucoup d'erreur mais je suis un noob de chez noob) pour les recuperer et afficher un tableau
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 <?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_mini" 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> </select> </form> <br /><br /> <form name="km_maxi" method="post" > <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">+ de 10000</option> </select> </form> <br /> <form name="prix_mini" method="post" > <select class="prix_mini" name="prix_mini"> <option value=" ">Prix Mini</option> <option value="3000">- de 3000</option> <option value="5000">5000</option> <option value="7000">7000</option> <option value="10000">10000</option> </select> </form> <br /> <form name="prix_maxi" method="post" > <select class="prix_maxi" name="prix_maxi"> <option value=" ">Prix Maxi</option> <option value="3000">3000</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> <br /> </select> </form> <form name="envoyer" method="post" action="traitement.php3"> <input type="submit" name="submit" value="Envoyer"> </form>
voila svp aidez moi je commence a etre serieusement perdu la dedans
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 <!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> <?php $_SESSION['marque'] = $_POST['marque']; $_SESSION['modele'] = $_POST['modele']; $_SESSION['energie'] = $_POST['energie']; $_SESSION['km_mini'] = $_POST['km_mini']; $_SESSION['km_maxi'] = $_POST['km_maxi']; $_SESSION['prix_mini'] = $_POST['prix_mini']; $_SESSION['prix_maxi'] = $_POST['prix_maxi']; $sql= 'SELECT * FROM vehicule WHERE '; if (isset($_SESSION['marque'])&&($_SESSION['marque'])!="") { $sql .= ' AND marque="'.$_SESSION['marque'].'" '; } if (isset($_SESSION['modele'])&&($_SESSION['model'])!="") { $sql .= ' AND modele="'.$_SESSION['modele'].'" '; } if (isset($_SESSION['energie'])&&($_SESSION['energie'])!="") { $sql .= ' AND energie="'.$_SESSION['energie'].'" '; } if (empty($_SESSION['km_mini']) || empty($_SESSION['km_maxi']) || empty($_SESSION['prix_mini']) || empty($_SESSION['prix_maxi'])) { echo 'Veuillez sélectionner toutes les options.'; } else { $request = "SELECT * FROM vehicules WHERE "; $op_km_mini = ($_SESSION['km_mini'] == 3000) ? "<=" : "="; $op_km_maxi = ($_SESSION['km_maxi'] == 10000) ? ">=" : "="; $op_prix_mini = ($_SESSION['prix_mini'] == 3000) ? "<=" : "="; $op_prix_maxi = ($_SESSION['prix_maxi'] == 20000) ? ">=" : "="; $request .= "km_mini ".$op_km_mini." ".intval($_SESSION['km_mini'])." && km_maxi ".$op_km_maxi." ".intval($_SESSION['km_maxi'])." && prix_mini ".$op_prix_mini." ".intval($_SESSION['prix_mini'])." && prix_maxi ".$op_prix_maxi." ".intval($_SESSION['prix_maxi']); $result = mysql_query($request); // ensuite traitement classique pour affichage des résultats } // Création du haut du tableau echo "<TABLE> <CAPTION> Les Voitures en vente </CAPTION> <TR> <TH> la marque </TH> <TH> le modele </TH> <TH> l'energie </TH> <TH> le prix </TH> <TH> le kmetrage </TH> </TR>"; while ( $voir = mysql_fetch_array($sql)) { $id_vehicule = $voir[0]; $marque = $voir[1]; $model = $voir[2]; $energie = $voir[3]; $prix = $voir[4]; $op_km_mini = $voir[5]; $op_km_maxi = $voir[6]; $op_prix_mini = $voir[7]; $op_prix_mini = $voir[8]; echo " <TR> <TH> $marque </TH> <TD> $modele</TD> <TD> $energie </TD> <TD> $prix </TD> <TD> $km </TD> </TR> "; } //fermeture tableau echo "</TABLE>"; ?> <body> </body> </html>
Partager