Bonjour à tous !

Alors je vous explique mon problème ...
Je ne m'y connais pas en javascript, et j'ai donc pompé un script qui me permet de créer 2 listes déroulantes dynamiques (en PHP/Mysql). Le javascript me permet ici d'afficher la 2em listes déroulantes quand j'ai fait le choix de la 1er. Ces listes déroulantes fonctionnent aussi sans submit.

Mon client souhaiterait que lorsque j'ai déjà fait un choix dans ma 1er liste déroulante, ce choix reste après. Vous allez me dire : "Mais c'est très simple ! Sers-toi de l'attribut selected de la balise <select> !".
Et bien oui je suis tout à fait d'accord avec vous, mais le code que j'ai pompé, je ne le comprend pas vraiement dans le détail et je n'arive pas à savir quelle varaible je dois mettre dans le selected.

Pourriez-vous m'aider ?
Voici mon code :
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
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
<?php 
echo("<?xml version=\"1.0\" encoding=\"iso-8859-1\"?>\n"); 
/* Variables de connexion : ajustez ces paramètres selon votre propre environnement */ 
$serveur = ""; // voir hébergeur
$admin = ""; // vide ou "root" en local
$mdp = ""; // vide en local
$base = ""; // nom de la BD
/* On récupère si elle existe la valeur de la région envoyée par le formulaire */ 
$idr = isset($_POST['region'])?$_POST['region']:null; 
?> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" xml:lang="fr" /> 
<title>Sélectionner un département selon la région choisie</title> 
<script>
function Lien (f)
{
    i = f.elements['domaine'].selectedIndex;
    if (i == 0) return;
    top.location = 'domaine.php?page=dom&region=' + f.elements['region'].value + '&domaine=' + f.elements['domaine'].value;
}
</script>
<meta name="description" content="Listes déroulantes dynamiques inter-dépendantes" /> 
<meta name="keywords" content="" /> 
<meta name="author" content="Cyrano" /> 
<meta name="generator" content="Zend Studio Environnement et WebExpert 5" /> 
<meta http-equiv="imagetoolbar" content="no" /> 
<meta http-equiv="Pragma" content="no-cache" /> 
<link href="css.css" rel="stylesheet" type="text/css" />
</head> 
<body style="font-family: verdana, helvetica, sans-serif; font-size: 85%"> 
<?php 
if(isset($_POST['domaine']) && $_POST['domaine'] != "") 
{ 
    $region_selectionnee = $_POST['region']; 
    $dept_selectionne = $_POST['domaine'];
?> 
<p>
  <?php 
} 
?> 
</p> 
<h3>
  <?php 
/* On établit la connexion à MySQL avec mysql_pconnect() plutôt qu'avec mysql_connect() 
*  car on aura besoin de la connexion un peu plus loin dans le script */ 
$connexion = mysql_pconnect($serveur, $admin, $mdp); 
if($connexion != false) 
{ 
    $choixbase = mysql_select_db($base, $connexion); 
    $sql1 = "SELECT `id_region`, `nom_region` FROM `region` ORDER BY `nom_region`"; 
    $rech_regions = mysql_query($sql1); 
    $code_region = array(); 
    $region = array(); 
    /* On active un compteur pour les régions */ 
    $nb_regions = 0; 
    if($rech_regions != false) 
    { 
        while($ligne = mysql_fetch_assoc($rech_regions)) 
        { 
            array_push($code_region, $ligne['id_region']); 
            array_push($region, $ligne['nom_region']); 
 
            /* On incrémente de compteur */ 
            $nb_regions++; 
        } 
    } 
    ?> 
</h3> 
<form action="<?php echo($_SERVER['PHP_SELF']); ?>" method="post" id="chgdept"> 
<table width="228" border="0" cellspacing="0" cellpadding="0">
        <tr>
        <td colspan="2">
        
        <select name="region" id="region" class="deroulant" onchange="document.forms['chgdept'].submit();"> 
  <option value="-1">- Choisissez votre région -</option> 
    <?php
        
    for($i = 0; $i < $nb_regions; $i++) 
    {
?>
  <option value="<?php echo($code_region[$i]); ?>"<?php echo((isset($idr) && $idr == $code_region[$i])?" selected=\"selected\"":null); ?>><?php echo($region[$i]);
?>
</option> 
<?php 
    } 
    ?> 
</select>
        </td>
    </tr>
     <tr>
     <td colspan="2"><img src="images/spacer.gif" width="1" height="10" /></td>
     </tr>
      <tr>
      <td width="203" height="22"> 
    
        <?php 
        mysql_free_result($rech_regions); 
    /* On commence par vérifier si on a envoyé un numéro de région et le cas échéant s'il est différent de -1 */ 
                
    if(isset($idr) && $idr != -1) 
    {
                
        /* Cération de la requête pour avoir les départements de cette région */ 
        $sql2 = "SELECT id_domaine, nom_domaine, id_region, region_domaine_ FROM domaine, region WHERE `id_region` = ". $idr ." and region_domaine_ = id_region ORDER BY `nom_domaine`"; 
        if($connexion != false) 
        { 
                        $rech_dept = mysql_query($sql2, $connexion); 
            /* Un petit compteur pour les départements */ 
            $nd = 0; 
            /* On crée deux tableaux pour les numéros et les noms des départements */ 
            $code_dept = array(); 
            $nom_dept = array(); 
            /* On va mettre les numéros et noms des départements dans les deux tableaux */ 
            while($ligne_dept = mysql_fetch_assoc($rech_dept)) 
            { 
                array_push($code_dept, $ligne_dept['id_domaine']); 
                array_push($nom_dept, $ligne_dept['nom_domaine']); 
                $nd++; 
            } 
            /* Maintenant on peut construire la liste déroulante */ 
            
                        ?>
 
<select name="domaine" id="departement" class="deroulant" onchange="Lien(this.form);"> 
  <option value="-1">- Choisissez votre domaine -</option> 
            <?php   
            for($d = 0; $d<$nd; $d++) 
            { 
                ?> 
  <option value="<?php echo($code_dept[$d]); ?>"<?php echo((isset($dept_selectionne) && $dept_selectionne == $code_dept[$d])?" selected=\"selected\"":null); ?>><?php echo($nom_dept[$d].""); ?></option> 
                <?php 
            } 
?> 
</select> 
	</td>
  <?php 
        } 
        /* Un petit coup de balai */ 
        mysql_free_result($rech_dept);
                $region=$_POST['region'];
                $domaine=$_POST['domaine'];
?> 
    <td width="25">
      <div align="center">
        <?php 
	  if ($domaine!='') {
	  echo "";
	  }
	  else {
	  echo "";
	  }
  } ?>
      </div></td>
</tr>
</table>
</form> 
<?php 
    /* Terminé, on ferme la connexion */ 
    mysql_close($connexion); 
} 
else 
{ 
    /* Si on arrive là, c'est pas bon signe, il faut vérifier les  
    * paramètres de connexion, mot de passe, serveur pas démarré etc... */ 
?> 
<p>Un incident s'est produit lors de la connexion à la base de données, veuillez essayer à nouveau ultérieurement.</p> 
<?php 
} 
?> 
</body> 
</html>
Le partie du code qui me pose problème est le suivant :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
<option value="<?php echo($code_region[$i]); ?>"<?php echo((isset($idr) && $idr == $code_region[$i])?" selected=\"selected\"":null); ?>><?php echo($region[$i]);
Que veut dire : selected=\"selected\"":null ?
Comment je peux reprendre la varaible que j'ai envoyé et la mettre dans ce selected après avoir fait un choix ???

Merci pour votre aide !

Adaviada