Bonjour à tous,
Je dois faire un formulaire de recherche, soit un filtre, pour afficher des batteires.
Ce formulaire contient de <select> et j'aimerais qu'ils se remplissent en fonction des autres <select>
Exemple, si je sélection VW dans mon <select id="marque">, le <seéect id="modele"> n'afichera que les modèle de la marque VW. Pourcela j'utilise AJAX.
Voci donc mon code. Ce fichier est appeler par ajax. Les balise form sont à l'extérieur.
Code PHP : 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 <?php include('../sql/db_config.inc.php'); include('../sql/db_connect.inc.php'); $sql_search = 'SELECT * FROM tb_combinaisons AS co INNER JOIN tb_carburants ON co.tb_carburants_id_carburant=tb_carburants.carburant_id INNER JOIN tb_batteries ON co.tb_batteries_id_batterie=tb_batteries.id_batterie INNER JOIN tb_modeles ON co.tb_modeles_id_modele=tb_modeles.id_modele WHERE co.tb_marques_id_marque LIKE "'.$_POST['marque'].'" AND tb_categories_id_categorie LIKE '.$_POST['categorie'].' AND tb_carburants_id_carburant LIKE '.$_POST['carburant'].' ORDER BY co.fd_annee_de ASC'; $query_search = mysql_query($sql_search)or die(mysql_error()); $nb_search = mysql_num_rows($query_search); if($nb_search >= 1){ echo '<select id="fmarque"> while($data_search=mysql_fetch_assoc($query_search)){ <option value="'.$data_search['fd_marque'].'">'.$data_search['fd_marque'].'</option> } echo '</select>'; }else{ echo '<tr><td colspan="8">Aucunes batteries n\'a été trouvées selon les critères sélectionnés. </td></tr>'; } ?>
J'aimerais éviter de faire une requete pour chaque select/option mais d'utiliser plusieur fois
mais je crois qu'on ne peut pas faire ca comme ca car il faut que $data_search revienne à chaque fois sur son premier index.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 echo '<select id="au-choix">' while($data_search=mysql_fetch_assoc($query_search)){ } echo '</select>'
Es-ce bien juste?
Et là, j'ai mon problème, car je ne sais plus comment faire ceci.
je crois qu'il y a une fonction propre à MySQL.
Pourriez-vous m'éclairecir?
Milles mercis
Partager