Codice PHP:
<?
$page 
$_SERVER['PHP_SELF']; // la pagina php
$qstr $_SERVER['QUERY_STRING']; // la parte della stringa
                            
echo "<script type=text/javascript>
function cambia(id){
window.location = '
$_SERVER[PHP_SELF]?r='+id
}
</script>"
;
         include 
"config.php";
$db mysql_connect("$server""$username""$password");
mysql_select_db("$database",$db);
$sql_reg mysql_query("SELECT  * FROM province group by prv_regione ORDER BY prv_regione ASC");
$sql_reg2 mysql_query("SELECT  prv_regione FROM province where prv_cod_reg='$_GET[r]'");
while (
$data2 mysql_fetch_object($sql_reg2))
{
$nome_regione $data2->prv_regione;
}

echo 
"Regione <select size=1 name=regione onchange=java script:cambia(this.value)>";
echo 
"<option value=$_GET[r]>$nome_regione</option>";
while (
$data mysql_fetch_object($sql_reg))
{
echo 
"<option value=$data->prv_cod_reg>$data->prv_regione</option>";
}
echo 
"</select>";
echo 
"Provincia <select size=1 name=provincia>";
if(isset(
$_GET['r'])){
$sql_prv mysql_query("SELECT prv_sigla, prv_cod_reg, prv_nome FROM province WHERE prv_cod_reg='$_GET[r]' ORDER BY prv_nome ASC");
while (
$data mysql_fetch_object($sql_prv))
{
echo 
"<option value=\"$data->prv_sigla\">$data->prv_nome</option>";
}
}else{
echo 
"<option>Seleziona prima una regione</option>";
}
echo 
"</select>";
?>
Questo funziona
Guarda solo per le tabelle e se vuoi una discussione gia aperta su questo menu dinamico guarda qualche thread piu avanti (quello iniziato da fair76) .....