- Home
- Categorie
- Coding e Sistemistica
- PHP
- select regione provincia comune
-
select regione provincia comune
ciao ho questo codice però mi funziona solo la select regione, gli altri 2 rimangono vuoti, dove sbaglio?
[PHP]
<?php
$id_regione="";$id_provincia="";$id_comune="";$id_regione=$_POST['regione'];
$id_provincia=$_POST['provincia'];
$id_comune=$_POST['comune'];
?><form enctype="multipart/form-data" name="form_cerca" action="<?=$PHP_SELF?>" method="post">
<select onchange="document.search.submit()" name="regione">
<option value="">Scegli regione...</option>
<?php $sql_regione="SELECT regione,cod_regione FROM regioni ORDER BY regione";
$query_regione=@mysql_query($sql_regione) or die (mysql_error());
while ($rigaR=mysql_fetch_array($query_regione)){
$regione=$rigaR['regione'];
$cod_regione=$rigaR['cod_regione'];
echo "<option value='$cod_regione'";
if ($id_regione==$cod_regione)
echo " selected";
echo ">".$regione ."</option>";
}
?>
</select>
</td> </tr> <tr> <td>Provincia: </td> <td>
<select onchange="document.search.submit()" name="provincia">
<option value="">Scegli provincia...</option>
<?php
if(isset($id_regione)){
$sql_provincia="SELECT * FROM province WHERE cod_regione='$id_regione' ORDER BY provincia";
$query_provincia=@mysql_query($sql_provincia) or die (mysql_error());
while ($rigaP=mysql_fetch_array($query_provincia)){
$provincia=$rigaP['provincia'];
$cod_provincia=$rigaP['cod_provincia'];
echo "<option value='$cod_provincia'";
if ($id_provincia==$cod_provincia) {echo " selected";}
echo ">".$provincia."</option>";
}}
?>
</select></td> </tr> <tr> <td>Comune: </td> <td>
<select onchange="document.search.submit()" name="comune">
<option value="">Scegli il comune...</option>
<?php
if(isset($id_provincia)){
$sql_comuni="SELECT * FROM comuni WHERE cod_provincia='$id_provincia' ORDER BY comune";
$query_comuni=@mysql_query($sql_comuni) or die (mysql_error());
while ($rigaC=mysql_fetch_array($query_comuni)){
$comune=$rigaC['comune'];
$cod_comune=$rigaC['cod_comune'];
echo "<option value='$cod_comune'";
if ($id_comune==$cod_comune) {echo " selected";}
echo ">".$comune."</option>";
}}
?>
</select></td> </tr>
</form>
[/PHP]
-
Ho risolto, invece di:
onchange="document.search.submit()"
dovevo mettere:
onchange="document.form_cerca.submit()"