• User

    usare variabili di una select dinamica

    Ciao a tutti. Ho dei seri problemi con php. sono alle primissime armi... Sto unsando uno script che genera una select dinamica con valori presi da un db ( postgres). Mi serve per selezionare regioni provincie e città. Lo script è il seguente:

    <?php
    require_once("utility.php");
    $con = connect_DB("postgres", "pegaso54"); // mi connetto al DB
    if (!$con){
    echo"Errore nella connessione al database: " . pg_last_error($con);
    exit;
    }
    $id_regione="";
    $id_provincia="";
    $id_comune="";

    $id_regione=$_POST['regione'];
    $id_provincia=$_POST['provincia'];
    $id_comune=$_POST['comune'];
    ?>

    <div></div>
    <td>Seleziona la dislocazione dell'immobile: </td>

    <P></P>
    <form name="search" method="POST" >
    <td>Regione: </td>
    <select onchange="document.search.submit()" name="regione">
    <option value="">Scegli regione...</option>

    <?php
    $con = connect_DB("postgres", "pegaso54");    //    mi connetto al DB
    if (!$con){
    echo "Errore nella connessione al database: " . pg_last_error($con);
    exit;
    

    }
    $sql_regione="SELECT nomeregione,idregione FROM regione ORDER BY nomeregione";
    $query_regione=pg_query($con,$sql_regione);
    while ($rigaR=pg_fetch_array($query_regione)){
    $regione=$rigaR['nomeregione'];
    $idRegione=$rigaR['idregione'];
    echo "<option value='$idRegione'";
    if ($id_regione==$idRegione)
    echo " selected";
    echo ">".$regione ."</option>";
    }
    pg_close($con);
    ?>

    </select></td>
    </tr>
    <tr>
        <td>Provincia: </td>
        <td>    
    <select onchange="document.search.submit()" name="provincia">
    <option value="">Scegli provincia...</option>
    <?php
    $con = connect_DB("postgres", "pegaso54");    //    mi connetto al DB
    if (!$con){
    echo "Errore nella connessione al database: " . pg_last_error($con);
    exit;
    

    }
    if(isset($id_regione)){
    $sql_provincia="SELECT * FROM provincia WHERE idregione='$id_regione' ORDER BY nomeprovincia";
    $query_provincia=pg_query($con,$sql_provincia);
    while ($rigaP=pg_fetch_array($query_provincia)){
    $provincia=$rigaP['nomeprovincia'];
    $idProvincia=$rigaP['idprovincia'];
    echo "<option value='$idProvincia'";
    if ($id_provincia==$idProvincia) {echo " selected";}
    echo ">".$provincia."</option>";
    }}
    pg_close($con);
    ?>

    </select></td>
    </tr>
    <tr>
        <td>Comune: </td>
        <td>
    <select onchange="document.search.submit() id="comune" name="comune">
    <option value="">Scegli il comune...</option>
    
    
    <?php
        $con = connect_DB("postgres", "pegaso54");    //    mi connetto al DB
    if (!$con){
    echo "Errore nella connessione al database: " . pg_last_error($con);
    exit;
    

    }
    if(isset($id_provincia)){
    $sql_comuni="SELECT * FROM comune WHERE idprovincia='$id_provincia' ORDER BY nomecomune";
    $query_comuni=pg_query($con,$sql_comuni) or die (mysql_error());
    while ($rigaC=pg_fetch_array($query_comuni)){
    $comune=$rigaC['nomecomune'];
    $idComune=$rigaC['idcomune'];
    echo "<option value='$idComune'";
    if ($id_comune==$idComune) {echo " selected";}
    echo ">".$comune."</option>";
    }}
    pg_close($con);
    ?>

    </select></td>
    </tr>
    

    </form>

    L'ho adattato alle mie esigenze e funziona. mi ricicla la pagina alla selezione di regione e poi di provincia. Ora la mia domanda è questa:
    come faccio a usare il valore scelto di regione provincia e comune in un altra pagina(ad esempio per una query di insert)? Se uso GET_POST['regione'] mi viene la notice che mi dice che la variabile è undefined. Aiutatemi voi... grazie...


  • Consiglio Direttivo

    La presente discussione risulta identica a questa.

    A norma di Regolamento ? articolo 11 e seguenti ? chiudo per crossposting il thread e invito chi potesse aiutare l'utente a postare nell'altro filone segnalato.

    Grazie della collaborazione e buon proseguimento in gt.