• User Attivo

    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]


  • User Attivo

    Ho risolto, invece di:

    onchange="document.search.submit()"

    dovevo mettere:

    onchange="document.form_cerca.submit()"