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
| <?php
// On récupère si elle existe la valeur de la région envoyée par le formulaire
if (isset($_POST['region'])) {
$idr=$_POST['region'];
}
else {
$idr=$_GET['region'];
}
?>
<html>
<head>
<script>
function Lien (f)
{
i = f.elements['domaine'].selectedIndex;
if (i == 0) return;
top.location = 'domaine.php?page=dom®ion=' + f.elements['region'].value + '&domaine=' + f.elements['domaine'].value;
}
</script>
</head>
<body>
<?php
if(isset($_GET['domaine']) && $_GET['domaine'] != "")
{
$region_selectionnee = $_POST['region'];
$dept_selectionne = $_POST['domaine'];
}
$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++;
}
}
?>
<form action="domaine.php?<?php if (isset($_GET['appellation'])) { echo "page=dom&®ion=".$_GET['region']."&&domaine=".$_GET['domaine']."&&appellation=".$_GET['appellation'].""; } else { echo "page=dom&®ion=".$_GET['region']."&&domaine=".$_GET['domaine'].""; } ?>" method="post" id="chgdept">
<img src="images/spacer.gif" height="10" width="10" />
<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++) {
if (isset($idr) && $idr==$code_region[$i]) {$selection="selected";} else {$selection="";} {
?>
<option value="<?php echo($code_region[$i]); ?>"<?php echo($selection) ?>> <?php echo($region[$i]) ?>
<?php
}
}
?>
</select>
<br />
<br />
<?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) {
/* Création 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";
$rech_dept = mysql_query($sql2);
/* 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 */
?>
<img src="images/spacer.gif" height="10" width="10" />
<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++) {
if (isset($dept_selectionne) && ($dept_selectionne == $code_dept[$d])) {
echo "<option value='".$code_dept[$d]."' selected>".$nom_dept[$d]."</option>";
}
else {
echo "<option value='".$code_dept[$d]."'>".$nom_dept[$d]."</option>";
}
}
?>
</select>
<?php
/* Un petit coup de balai */
mysql_free_result($rech_dept);
$regencours=$_POST['region'];
$domaine=$_POST['domaine'];
?>
<?php
}
?>
</form>
</body>
</html> |
Partager