Ciao ,
ho queto script , la mia domanda è :
perchè non riesco a popolare la provincia ?
se forzo inserendo 2 al posto di $id_regione
id_reg ='2'
mi funziona , indipendentemente dalla selezione della regione nel menù precedente.
Pertanto deduco che non varia la $id_regione anche selezionando una diversa regione
Codice PHP:
<? // //////////////////////// REGIONI ////////////////////////////////////////// ?>
<select onchange="document.search.submit()" name="regione">
<option value="">Scegli regione...</option>
<?
$sql_regione="SELECT id_reg, nome_regione FROM regioni ORDER BY nome_regione";
$query_regione=@mysql_query($sql_regione) or die (mysql_error());
while ($array=mysql_fetch_array($query_regione))
{
$id_regione = $array['id_reg'];
$nome_regione = $array['nome_regione'];
?>
<option value="<? echo $id_regione; ?>"<? if ($id_reg==$id_regione) {echo " selected";} ?>><? echo $nome_regione; ?></option>
<?
}
?>
</select>
<? // ////////////////////////PROVINCE ////////////////////////////////////////// ?>
<select onchange="document.search.submit()" name="provincia">
<option value="">Scegli provincia...</option>
<?
echo $sql_prov="SELECT id_pro, id_reg, nome_provincia FROM province WHERE id_reg ='$id_regione' ORDER BY nome_provincia";
$query_prov=@mysql_query($sql_prov) or die (mysql_error());
while ($array=mysql_fetch_array($query_prov))
{
$id_pr = $array['id_pro'];
$nom_pr = $array['nome_provincia'];
?>
<option value="<? echo $id_pr; ?>"<? if ($id_pro==$id_pr) {echo " selected";} ?>><? echo $nom_pr; ?></option>
<?
}
?>
</select>