Le principe général est strictement le même : la question à se poser, c'est de se demander comment doivent être structurées tes données pour alimenter tes listes. Il te reste donc à adapter tes requêtes SQL en fonction de la réponse. Je suis parti sur deux tables, il aurait aussi bien pu y en avoir une seule ou une dizaine, ça n'a aucune espèce d'incidence du moment que la structure des données permet de construire la suite.Ah!juste tout en jetant un coup d’œil sur le lien,moi j’utilise là qu'une seule table.toi dans ton exemple c'était 2 tables..
ça reste la même méthode..?ou bien une grande différence..?
/* Requête SQL de récupération des données de la première liste */
$sql = "SELECT `id_region` AS idr, `region` ".
"FROM `region` ".
"ORDER BY `id_region`;";
alors puisque j'ai une seule table ,j'ai met ça :
/* Requête SQL de récupération des données de la première liste */
$sql = "SELECT `id_sec` AS idr, `region` ".
"FROM `secteur` ".
"ORDER BY `id_region`;";
**en deuxième fichier à ce niveau :
/* Cération de la requête pour avoir les départements de cette région */
$sql2 = "SELECT `id_departement`, `departement`".
" FROM `departement`".
" WHERE `id_region` = ". $idr ."".
" ORDER BY `id_departement`;";
j'ai adapté à ça :
/* Cération de la requête pour avoir les départements de cette région */
$sql2 = "SELECT `id_sec`, `secteur`".
" FROM `secteur`".
" WHERE `id_sec` = ". $idr ."".
" ORDER BY `secteur`;";
____Code : Tout sélectionner
Notice: Undefined index: id_sec in C:\wamp\www\LOCALEMENT\departements.php on line 37Code : Tout sélectionner
$code_dept[] = $ligne_dept['id_sec']; $sql2 = "SELECT `ville`".
" FROM `secteur`".
" WHERE `id_sec` = ". $idr ."".
" ORDER BY `ville`;";
alors que la 1ere c’était :$sql = "SELECT `id_sec` AS idr, `region` ".
"FROM `secteur` ".
"ORDER BY `region`;";
/* Requête SQL de récupération des régions de la première liste */
$sql = "SELECT `id_sec` AS idr, `region` ".
"FROM `secteur` ".
"ORDER BY `region`;";
pour le 2eme fichier villes.php ,j'ai :
/* Cération de la requête pour avoir les villes de cette région */
$sql2 = "SELECT `ville`".
" FROM `secteur`".
" WHERE `id_sec` = ". $idr ."".
" ORDER BY `ville`;";
plus loin:/* On va mettre les numéros et noms des villes dans les deux tableaux */
while(false != ($ligne_dept = mysql_fetch_assoc($rech_dept)))
{
$code_dept[] = $ligne_dept['id_sec'];
$nom_dept[] = $ligne_dept['ville'];
$nd++;
}
$liste = "";
$liste .= '<select name="ville" id="id_sec">'."\n";
for($d = 0; $d < $nd; $d++)
{
$liste .= ' <option value="'. $code_dept[$d] .'">'. htmlentities($nom_dept[$d]) .' ('. $code_dept[$d] .')</option>'."\n";
}
$liste .= '</select>'."\n";
voilà! hmmmmm