par
Invité » 04 mai 2009, 10:30
Bonjour,
Je sais que je vais en faire raller quelque uns mais je ne trouve pas de solution pour sortir de mon pb .
J'ai deux liste déroulantes :
Une des département de France l'autre des communes (Les deux se remplissent avec deux tables BDD SQL).
Je voudrais que lors du choix du département la liste des communes affiche que les communes lié a ce département .
Voici mes tables :
departement :
id
numero
departement
communes:
id
NumDepartement
communes
et voici mon code pour le moment :
<html>
<head>
<meta http-equiv="Content-Language" content="en" />
<meta name="GENERATOR" content="PHPEclipse 1.0" />
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>title</title>
<script language="JavaScript" type="text/javascript">
function Communes()
{
var valeur = document.getElementById("SelectDepNais").value ;
}
</script>
</head>
<body>
<select id="SelectDepNais" name="F_CT_DNAIS" onchange="Communes();">
<?php
require_once('../cfg/setup.inc.php');
$Dblocal = $Db->M_clone();
$sql = "SELECT * FROM t_departements";
$Dblocal->M_ExecSql($sql) ;
while($rows = $Dblocal->M_MoveNext())
{
@$departement = $Dblocal->current['departement'] ;
@$Numero = $Dblocal->current['Numero'] ;
echo("<option value='$Numero'>$Numero - $departement</option>");
}
?>
</select>
<p>Ville de naissance :
<select name='F_CT_VNAIS'>
<?php
$sql = "SELECT communes FROM t_communes WHERE NumDepartement = '$Numero' ";
$Dblocal->M_ExecSql($sql) ;
while($rows = $Dblocal->M_MoveNext())
{
@$communes = $Dblocal->current['communes'] ;
echo("<option value='$communes'>$Numero - $communes</option>");
}
?>
</select>
</body>
</html>
Mon but serai d'affecter la valeur de la variable javascrit ("valeur") a ma requête SELECT communes ,mais je sais que le php ce fait coté serveur alors comment résoudre ce problème ??