Liste liés

Invité
Invité n'ayant pas de compte PHPfrance

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 ??

Administrateur PHPfrance
Administrateur PHPfrance | 11457 Messages

04 mai 2009, 10:39

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 ?... ;)