select dimaniche

_Alexander_

Utente Attivo
19 Giu 2004
44
0
0
www.helpinweb.it
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:
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 ;)
 
devi passare qualche dato per querystring, ad esempio:
  1. selezioni la regione
  2. passi per querystring l'id della regione
  3. selezioni dal database tutte le provincie per quell'id
  4. si apre la select "provincie"
  5. selezioni la provincia
  6. passi per querysting l'id della provincia
  7. selezioni dal database tutti i comuni per quell'id
  8. si apre la select "comuni"
  9. selezioni il comune
 

Discussioni simili