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