ho trovato in rete un ottimo sorgente per regioni e province composto da:
index.html
lists.js
request.php
dbconfig.php
ho scaticato tutto da
http://sviluppare-in-rete.blogspot.c...dinamiche.html
ho cercato di adattarlo alle tre select regione, provincia e comune facendo queste modifiche
index.php originale
modificato con<form action="index.html" method="post">
<fieldset>
<label for="regioni">Regioni</label>
<select name="regioni" id="regioni" onChange="loadList('province', getSelected(this))" >
</select>
<label for="province">Province</label>
<select name="province" id="province">
</select>
<input type="submit" name="submit" value="Invia" />
</fieldset>
</form>
reguest.php originale<form action="index.html" method="post">
<fieldset>
<label for="regioni">Regioni</label>
<select name="regioni" id="regioni" onChange="loadList('province', getSelected(this))" >
</select>
<label for="province">Province</label>
<select name="province" id="province" onChange="loadList('comuni', getSelected(this))">
</select>
<label for="comuni">Comuni</label>
<select name="comuni" id="comuni">
</select>
<input type="submit" name="submit" value="Invia" />
</fieldset>
</form>
modificatoswitch($tb) {
case 'regioni':
$sql="SELECT id, nome FROM `$tb` ORDER BY nome";
break;
case 'province':
$sql="SELECT id, nome FROM `$tb` WHERE id_regione=$pid ORDER BY nome";
break;
}
adesso il problema è questo:switch($tb) {
case 'regioni':
$sql="SELECT id, regione FROM $tb ORDER BY regione";
break;
case 'province':
$sql="SELECT id, provincia FROM $tb WHERE id_regione=$pid ORDER BY provincia";
break;
case 'comuni':
$sql="SELECT id, comune FROM $tb WHERE id_provincia=$pid ORDER BY comune";
break;
}
funziona tutto molto correttamente ma facendo un esempio
seleziono regione (piemonte) si popola regolarmente le province del piemonte
selezione la provincia e si popola i comuni
ma se decido poi di cambiare la regione mi aggiorna le province ma dovrei selezionare prima unaltra provincia perchè si aggiornino i comuni.
penso si debba quando si seleziona una nuova regione che dovrebbe svuotare il tutto ma non riesco a trovare come fare, inoltre 1 seleziono la regione e vorrei mi apparisse nelle province prima un seleziona la provincia e non direttamente la prima in ordine idem con comuni.
se qualcuno sa darmi delle dritte ringrazio.
Luigi

