Salve a tutti,
ho un prblema con le select dinamiche su province, comuni e regioni.
In pratica non reisco a far cambiare la select in base alla precedente (regcioni-->province-->comuni).
Eco il codice:
Grazie di tutto e buona giornata
ho un prblema con le select dinamiche su province, comuni e regioni.
In pratica non reisco a far cambiare la select in base alla precedente (regcioni-->province-->comuni).
Eco il codice:
PHP:
<?php
error_reporting(E_ALL);
$link=mysql_connect('localhost', 'root', 'root')
or die ("Non riesco a connettermi a <b>Localhost");
mysql_select_db (database', $link)
or die ("Non riesco a selezionare il db database<br>");
$query="SELECT DISTINCT nomeregione FROM regioni order by 'nomeregione'";
$result = mysql_query($query);
?>
<html>
<head>
<script type="text/javascript">
function inviaCambiamenti(){
document.form1.action = "<?php echo $_SERVER['PHP_SELF']; ?>";
document.form1.submit();
}
</script>
</head>
<body><form name="form1" action="update.php" method="POST">
<table><tr>
<td><select name="nomeregione" onChange="inviaCambiamenti();">
<?
$nomeregione = strip_tags(stripslashes(trim($_POST['nomeregione'])));
echo '<option value="">Seleziona</option>';
//echo '<option value="All">All</option>';
while($row = mysql_fetch_assoc($result)){
if($nomeregione != ''){
if ($row['nomeregione'] <> $nomeregione){
echo '<option value="'.$row['nomeregione'].'" >'.$row['nomeregione'].'</option>';
}else{
echo '<option value="'.$row['nomeregione'].'" SELECTED>'.$row['nomeregione'].'</option>'; }
}else{
echo '<option value="'.$row['nomeregione'].'">'.$row['nomeregione'].'</option>';
}}
?>
</select></td>
<td><select name="nomeprovincia" onChange="inviaCambiamenti();">
<?
$query2 ="SELECT DISTINCT nomeregione,nomeprovincia FROM province,regioni WHERE nomeregione='".$nomeregione."'";
$result2 = mysql_query($query2)or die(mysql_error());;
$nomeprovincia = strip_tags(stripslashes(trim($_POST['nomeprovincia'])));
echo '<option value="">Seleziona</option>';
//echo '<option value="All">All</option>';
while($row2 = mysql_fetch_assoc($result2)) {
if($nomeprovincia != ''){
if ($row2['nomeprovincia'] <> $nomeprovincia){
echo '<option value="'.$row2['nomeprovincia'].'" >'.$row2['nomeprovincia'].'</option>';
}else{
echo '<option value="'.$row2['nomeprovincia'].'" SELECTED>'.$row2['nomeprovincia'].'</option>';}
}else{
echo '<option value="'.$row2['nomeprovincia'].'">'.$row2['nomeprovincia'].'</option>';
}}
?>
</form>
la regione scelta:<?php echo $nomeregione;?>
la regione scelta:<?php echo $nomeprovincia;?>
</body></html>
Grazie di tutto e buona giornata