<html>
<head>
<title>TEST FORMULAIRE DYNAMIQUE</title>
<script type="text/javascript">
select_france(pays) {
if (radio_button.checked) {
document.getElementById("AAA").style.display="none";
}
else {
document.getElementById("AAA").style.display="";
}
select_other(pays) {
if (radio_button.checked) {
document.getElementById("BBB").style.display="none";
}
else {
document.getElementById("BBB").style.display="";
}
</script>
</head>
<body>
<form method='post' name='ajouter' action='' ENCTYPE='multipart/form-data'>
<input type="radio" name='pays' onclick="select_france();" /> France<br />
<input type="radio" name='pays' onclick="select_other();" /> Étranger
<br /><br />
<select name='AAA' size=1 style="display:none;">
<option> Choisir un département</option>
<option value='1'> Alsace</option>
<option value='2'> Aquitaine</option>
<option value='3'> Auvergne</option>
</select>
<select name='BBB' size=1 style="display:none;">
<option> Choisir un pays</option>
<option value='1'> Belgique</option>
<option value='2'> Autriche</option>
<option value='3'> Suisse</option>
</select>
</form>
</body>
</html>
MerciCode : Tout sélectionner
select_france(pays) {
if (radio_button.checked) {
document.getElementById("AAA").style.display="none";
}
else {
document.getElementById("AAA").style.display="";
}
//manque une accolade
select_other(pays) {
if (radio_button.checked) {
document.getElementById("BBB").style.display="none";
}
else {
document.getElementById("BBB").style.display="";
}
//manque une accolade
</script>
<html>
<head>
<title>TEST FORMULAIRE DYNAMIQUE</title>
<script type="text/javascript">
function select_france(departement) {
if (departement.checked) {
document.getElementById("ledepartement").style.display="none";
document.getElementById("lepays").style.display="";
}
else {
document.getElementById("ledepartement").style.display="";
document.getElementById("lepays").style.display="none";
}
}
function select_other(pays) {
if (pays.checked) {
document.getElementById("lepays").style.display="none";
document.getElementById("ledepartement").style.display="";
document.getElementById("laville").style.display="";
}
else {
document.getElementById("lepays").style.display="";
document.getElementById("ledepartement").style.display="none";
document.getElementById("laville").style.display="none";
}
}
function select_dept(ville,numdept) {
if (ville.checked) {
document.getElementById("laville").style.display="none";
}
else {
document.getElementById("laville").style.display="";
}
}
</script>
</head>
<body>
<form method='post' name='ajouter' action='' ENCTYPE='multipart/form-data'>
<input type="radio" name='choosepays' onClick="select_france(ledepartement);" /> France <input type="radio" name='choosepays' onClick="select_other(lepays);" /> Étranger
<br /><br />
<select id='ledepartement' name='departement' size=1 style="display:none;">
<option> Choisir un département</option>
<option value='54' onClick="select_dept(laville,54);" > Meurthe et Moselle</option>
<option value='57' onClick="select_dept(laville,57);" > Moselle</option>
<option value='88' onClick="select_dept(laville,88);" > Vosges</option>
</select>
<select id='lepays' name='pays' size=1 style="display:none;">
<option> Choisir un pays</option>
<option value='1'> Belgique</option>
<option value='2'> Autriche</option>
<option value='3'> Suisse</option>
</select>
<br /><br />
<select id='laville' name='ville' size=1 style="display:none;">
<option> Choisir une commune</option>
<option value='1'> Lebled</option>
<option value='2'> Superville</option>
<option value='3'> Genial town</option>
</select>
</form>
</body>
</html>
Quand je choisis "France" je peux selectionner un département. Quand le sélectionne un département je voudrais que s'affiche une liste des communes se trouvant dans ce département. J'ai une liste de communes sur ma base de donnée avec le numéro de la ville et le numéro de département (exemple Nancy - 54, Metz - 57 ...) Je précise que le nom de la ville et le numéro de département sont dans deux champs séparés bien sur.