Page 1 sur 1

Liste liés

Posté : 04 mai 2009, 10:30
par Invité
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 ??

Posté : 04 mai 2009, 10:39
par albat
Modération :
Ce sujet a déjà été traité et des réponses ont été apportées.
Faire une petite recherche préalable n'est pas superflu.


Un coup d'oeil dans la FAQ ?... ;)