Bonjour,
J'ai 3 listes déroulantes : région, département, zone IFN.
Pour stocker la valeur des identifiants des listes, j'utilise des variables de session ($_SESSION['nvdisp']['cle_type_vegetaux'], $_SESSION['nvdisp']['cle_espece'] et $_SESSION['nvdisp']['cle_sous_espece']).
Tout se passe bien pour initialiser ces variables suivant la sélection effectuée (dans tous les sens par exemple si je sélectionne une zone ifn cela met à jour les variables de sessions de la région et du département). Par contre, dans les listes déroulantes j'ai la possibilité de déselectionner un choix.
Quand je déselectionne un département, je perd la valeur de la session de la région.
Je ne vois pas l'erreur que j'ai commise.
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 if( $_REQUEST['cle_departement']==0 ) { echo "session cle_region : ".@$_SESSION['nvdisp']['cle_region']; unset($_SESSION['nvdisp']['cle_departement']); unset($_SESSION['nvdisp']['cle_zone_ifn']); $table="departement"; $chp_cle="departement"; $chp_val="nom_departement"; $submit="goDpt_listedept();goDpt_listezoneifn();goDpt_listeregion();"; $sql = $sql = "select distinct departement.* from departement where cle_region=".$_SESSION['nvdisp']['cle_region']; $resDEP = mysql_query($sql); $select = "<select style='width:300px' name='".$chp_cle."' id='".$chp_cle."' onchange='".$submit."'>"; $select .= "<option value=0 >TS LES DEPARTEMENTS</option>"; while($rowDEP = mysql_fetch_assoc($resDEP)) { $select .= "<option value='".$rowDEP[ $chp_cle ]."' ".$selected." >".$rowDEP[ $chp_val ]."</option>"; } $select .= "</selected>"; echo $select; }
Merci de votre aide.
Partager