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
|
<?php
echo("<?xml version=\"1.0\" encoding=\"iso-8859-1\"?>\n");
/* Variables de connexion : ajustez ces paramètres selon votre propre environnement */
$serveur = "localhost";
$admin = "";
$mdp = "";
$base = "veille";
/* On récupère si elle existe la valeur de la région envoyée par le formulaire */
$idr = isset($_POST['departement'])?$_POST['departement']:null;
?><head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" xml:lang="fr" />
</head>
<?php
if(isset($_POST['ok']) && isset($_POST['insee']) && $_POST['insee'] != "")
{
$departement_selectionnee = $_POST['departement'];
$insee_selectionne = $_POST['insee'];
?>
</h3>
<p>Vous avez sélectionné le numéro insee <?php echo($insee_selectionne); ?> dans le departement <?php echo($departement_selectionnee); ?>
<?php
}
?>
<?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 DISTINCT `departement` FROM `insee` ORDER BY `departement`"; // , 'insee' ne sert à rien ici *************************
$rech_departement = mysql_query($sql1);
$code_departement = array();
$departement = array();
/* On active un compteur pour les régions */
$nb_departement = 0;
if($rech_departement != false)
{
while($ligne = mysql_fetch_assoc($rech_departement))
{
// array_push($code_departement, $ligne['insee']); // inutile ******************************
array_push($departement, $ligne['departement']);
/* On incrémente de compteur */
$nb_departement++;
}
}
else
{
echo 'toto';
}
?>
</p>
<form action="<?php echo($_SERVER['PHP_SELF']); ?>" method="post" id="chginsee">
<fieldset style="border: 3px double #333399">
<legend>Sélectionnez un département</legend>
<legend>
<select name="departement" id="departement" onchange="document.forms['chginsee'].submit();">
<option value="-1">- - - Choisissez un departement - - -</option>
<?php
for($i = 0; $i < $nb_departement; $i++)
{
?>
<option value="<?php echo($departement[$i]); ?>"<?php echo((isset($idr) && $idr == $departement[$i])?" selected=\"selected\"":null); ?>><?php echo($departement[$i]); ?></option>
<?php
}
?>
</select>
<?php
//mysql_free_result($rech_commune);
/* 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 `insee`,`commune` FROM `insee` WHERE `departement` = "'. $idr .'" ORDER BY `insee`;';//******************************
var_dump($sql2);
if($connexion != false)
{
$rech_insee = 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 */
$tab_Insee = array();// **************************************
$tab_Commune = array();// **************************************
/* On va mettre les numéros et noms des départements dans les deux tableaux */
while($ligne_insee = mysql_fetch_assoc($rech_insee))
{
$tab_Insee[$nd]=$ligne_insee['insee']; // **************************************
$tab_Commune[$nd]=$ligne_insee['ville'];// **************************************
$nd++;
}
$tab_Insee_Commune=array('insee'=>$tab_Insee,'commune'=>$tab_Commune);
/* Maintenant on peut construire la liste déroulante */
?>
<select name="insee" id="insee">
<?php
for($d = 0; $d<$nd; $d++)// ************************************** j'ai quasi tout changé
{
?>
<option value="
<?php echo($tab_Insee_Commune['insee'][$d]); ?>
">
<?php echo($tab_Insee_Commune['commune'][$d]." (". $tab_Insee_Commune['insee'][$d] .")"); ?>
</option>
<?php
}
?>
</select>
<?php
}
/* Un petit coup de balai */
mysql_free_result($rech_insee);
}
?>
</legend>
</fieldset>
</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> |
Partager