<!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" lang="fr">
<head>
<title>Enregistrement des établissements</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<META HTTP-EQUIV="refresh" CONTENT="240;URL=
http://www.mon-site.com/page-ki-se-rafraichit.php">
<style type="text/css">
@import url("test2.css");
</style>
</head>
<BODY LINK="blue" ALINK="red" VLINK="green" >
<div id="conteneur">
<div id="header">
<center>Enregistrement des établissements</center>
</div>
<div id="centre">
<form action="enregeta.php"method="post"><br><center>
<p><u><h3>Entrez les coordonnées :</h3></u></p>
<p>Nom de l'établissement :<br><input type="text" name="nom" size="30"><br><br></p>
<p>Adresse :<br><textarea name="adresse" cols="30" rows="4" ></textarea></p><br>
<p>Code postal :<br><input type="text" name="codepostal" size="5"><br></p><br>
<?php
echo("<?xml version=\"1.0\" encoding=\"iso-8859-1\"?>\n");
/* Variables de connexion : */
$serveur = "localhost";
$admin = "root";
$mdp = "";
$base = "ecl";
/* On récupère si elle existe la valeur du departement envoyée par le formulaire */
$idr = isset($_POST['departement'])?$_POST['departement']:null;
?>
<h3>Selectionner un departement et une ville :</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_departement`, `departement`".
" FROM `departement`".
" ORDER BY `id_departement`";
$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['id_departement']);
array_push($departement, $ligne['departement']);
/* On incrémente de compteur */
$nb_departement++;
}
}
?>
<form action="<?php echo($_SERVER['PHP_SELF']); ?>" method="post" id="chgville">
<select name="departement" id="departement" onchange="document.forms['chgville'].submit();">
<option value="-1">- - - Choisissez un departement - - -</option>
<?php
for($i = 0; $i < $nb_departement; $i++)
{
?>
<option value="<?php echo($code_departement[$i]); ?>"<?php echo((isset($idr) && $idr == $code_departement[$i])?" selected=\"selected\"":null); ?>><?php echo($departement[$i]); ?></option>
<?php
}
?>
</select>
<?php
mysql_free_result($rech_departement);
/* 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_ville`, `ville`".
" FROM `ville`".
" WHERE `id_departement` = ". $idr ."".
" ORDER BY `id_ville`;";
if($connexion != false)
{
$rech_ville = 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_ville = array();
$nom_ville = array();
/* On va mettre les numéros et noms des départements dans les deux tableaux */
while($ligne_ville = mysql_fetch_assoc($rech_ville))
{
array_push($code_ville, $ligne_ville['id_ville']);
array_push($nom_ville, $ligne_ville['ville']);
$nd++;
}
/* Maintenant on peut construire la liste déroulante */
?>
<select name="ville" id="ville">
<?php
for($d = 0; $d<$nd; $d++)
{
?>
<option value="<?php echo($code_ville[$d]); ?>"><?php echo($nom_ville[$d]); ?></option>
<?php
}
?>
</select>
<?php
}
/* Un petit coup de balai */
mysql_free_result($rech_ville);
}
?>
<br />
</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, veuiillez essayer à nouveau ultérieurement.</p>
<?php
}
?>
</p><a href="ajoutville.html">Ajouter une ville</a><br><br>
<p>Téléphone : <br><input type="text" name="tel" size="10"><br><br></p>
<p>Fax :<br> <input type="text" name="fax" size="10"><br><br></p>
<p>E-mail :<br><input type="text" name="email" size="60"><br><br></p>
<p>Nom du chef d'établissement :<br><input="text" name="nomcde" size="30"><br><br></p>
<p>Site internet:<br><input type="text" name="site" size="40"></p>
</form>
</div>
<div id="pied1"><center><br><br><br><input type="submit" value="Envoyer" ><input type="reset" value="recommencer"></center><center><br><a href="javascript:history.go(-1)"><img src="img\but.gif" border=0></a></center></div>
<center>
<div id="pied2"></div>
</body>
</html>
Voilà si vous prenez le code en rouge cela marche sans problème !!! Mais par contre dans mon cas ou il est implanter dans la page cela ne marche pas . Je pense que cela viens du faite qu'il y a 2 <form> pouvez vous m'aider merci !!!
<!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" lang="fr">
<head>
<title>Enregistrement des établissements</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<META HTTP-EQUIV="refresh" CONTENT="240;URL=http://www.mon-site.com/page-ki-se-rafraichit.php">
<style type="text/css">
@import url("test2.css");
</style>
</head>
<BODY LINK="blue" ALINK="red" VLINK="green" >
<div id="conteneur">
<div id="header">
<center>Enregistrement des établissements</center>
</div>
<div id="centre">
<form action="enregeta.php"method="post"><br><center>
<p><u><h3>Entrez les coordonnées :</h3></u></p>
<p>Nom de l'établissement :<br><input type="text" name="nom" size="30"><br><br></p>
<p>Adresse :<br><textarea name="adresse" cols="30" rows="4" ></textarea></p><br>
<p>Code postal :<br><input type="text" name="codepostal" size="5"><br></p><br>
[color=red]<?php
echo("<?xml version=\"1.0\" encoding=\"iso-8859-1\"?>\n");
/* Variables de connexion : */
$serveur = "localhost";
$admin = "root";
$mdp = "";
$base = "ecl";
/* On récupère si elle existe la valeur du departement envoyée par le formulaire */
$idr = isset($_POST['departement'])?$_POST['departement']:null;
?>
<h3>Selectionner un departement et une ville :</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_departement`, `departement`".
" FROM `departement`".
" ORDER BY `id_departement`";
$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['id_departement']);
array_push($departement, $ligne['departement']);
/* On incrémente de compteur */
$nb_departement++;
}
}
?>
<form action="<?php echo($_SERVER['PHP_SELF']); ?>" method="post" id="chgville">
<select name="departement" id="departement" onchange="document.forms['chgville'].submit();">
<option value="-1">- - - Choisissez un departement - - -</option>
<?php
for($i = 0; $i < $nb_departement; $i++)
{
?>
<option value="<?php echo($code_departement[$i]); ?>"<?php echo((isset($idr) && $idr == $code_departement[$i])?" selected=\"selected\"":null); ?>><?php echo($departement[$i]); ?></option>
<?php
}
?>
</select>
<?php
mysql_free_result($rech_departement);
/* 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_ville`, `ville`".
" FROM `ville`".
" WHERE `id_departement` = ". $idr ."".
" ORDER BY `id_ville`;";
if($connexion != false)
{
$rech_ville = 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_ville = array();
$nom_ville = array();
/* On va mettre les numéros et noms des départements dans les deux tableaux */
while($ligne_ville = mysql_fetch_assoc($rech_ville))
{
array_push($code_ville, $ligne_ville['id_ville']);
array_push($nom_ville, $ligne_ville['ville']);
$nd++;
}
/* Maintenant on peut construire la liste déroulante */
?>
<select name="ville" id="ville">
<?php
for($d = 0; $d<$nd; $d++)
{
?>
<option value="<?php echo($code_ville[$d]); ?>"><?php echo($nom_ville[$d]); ?></option>
<?php
}
?>
</select>
<?php
}
/* Un petit coup de balai */
mysql_free_result($rech_ville);
}
?>
<br />
</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, veuiillez essayer à nouveau ultérieurement.</p>
<?php
}
?>
[/color]
</p><a href="ajoutville.html">Ajouter une ville</a><br><br>
<p>Téléphone : <br><input type="text" name="tel" size="10"><br><br></p>
<p>Fax :<br> <input type="text" name="fax" size="10"><br><br></p>
<p>E-mail :<br><input type="text" name="email" size="60"><br><br></p>
<p>Nom du chef d'établissement :<br><input="text" name="nomcde" size="30"><br><br></p>
<p>Site internet:<br><input type="text" name="site" size="40"></p>
</form>
</div>
<div id="pied1"><center><br><br><br><input type="submit" value="Envoyer" ><input type="reset" value="recommencer"></center><center><br><a href="javascript:history.go(-1)"><img src="img\but.gif" border=0></a></center></div>
<center>
<div id="pied2"></div>
</body>
</html>
Voilà si vous prenez le code en rouge cela marche sans problème !!! Mais par contre dans mon cas ou il est implanter dans la page cela ne marche pas . Je pense que cela viens du faite qu'il y a 2 <form> pouvez vous m'aider merci !!!