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
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>'
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.

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