Tutto ciò che finora sono riuscito a tirare fuori io è questo:
<?
include("../connections/connessione.php");
?>
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Inserimento Regione-Provincia</title>
<link href="../style.css" rel="stylesheet" type="text/css" media="screen" />
<script type="text/javascript" language="Javascript">
function cambio_r(){
location.href = "new2.php?regione="+document.form1.regione.value;
}
function cambio_p(){
location.href = "new2.php?regione="+document.form1.provincia.value+"&provincia="+document.form1.select_p.value;
}
</script>
</head>
<body>
<form action="new2_insert.php" method="post" name="form1">
<select name="regione" onChange="cambio_r();">
<?php
//query regione
$query_r = "SELECT * FROM regioni ORDER BY regione";
$result_r = mysql_query($query_r);
echo '<option value="">Seleziona</option>';
while($row = mysql_fetch_assoc($result_r)){
echo '<option value="'.$row['id'].'" >'.$row['regione'].'</option>';
}
$idregione = $_GET['id'];
?>
</select>
<br />
<select name="provincia" onChange="cambio_p();">
<?php
//query provincia
$query_p ="SELECT * FROM province WHERE idregione='".$idregione."'";
echo $query_p;
$result_p = mysql_query($query_p);
echo '<option value="">Seleziona</option>';
if($idregione != '') {
while($row = mysql_fetch_assoc($result_p)) {
echo '<option value="'.$row['id'].'" >'.$row['provincia'].'</option>';
}}
?>
</select>
</form>
</body>
</html>
In pratica vedo l'elenco delle regioni, selezionandone una si ricarica la pagina (così come gli indica il javascript) con il valore id della regione, però non appaiono le province. Dov'è che sbaglio??