Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 22
  1. #1
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    25

    prelevare valore da select dinamiche

    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 database ( 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>
    <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...

  2. #2
    Eccoti un esempio:

    <select name="codmarca" class="liste">
    <option>Scegli</option>
    <?
    while ( $rigamarche=mysql_fetch_array($risultatomarche) )
    {
    echo "<option>".$rigamarche[codice]</option>
    };
    ?>
    </select>

    Non esiste <option value==.......

    il valore va tra <option>?????????????</option>

  3. #3
    E poi è

    $_POST['pippo'];

  4. #4
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    25
    grazie... ma io ho già provato con $_POST ma non funziona... mi viene scritto che la variabile è undefined...

  5. #5
    Sul TAG select vedo che esegui del codice javascript associato all'evento onchange, per cui effettui la submit del form ad ogni selezione. In questo modo inevitabilmente perdi i valori in POST della selezione precedente. O modifichi la logica di funzionamento oppure devi salvare in sessione i valori. In tal modo dopo aver popolato le select con i valori giusti ti ritrovi i valori di provincia, regione e comune in sessione.
    "Mai discutere con un idiota. Ti trascina al suo livello e ti batte con l'esperienza." (Oscar Wilde)

  6. #6
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    25
    oddio che cosa complicata... io assolutamente non sono in grado di farlo... potresti darmi una mano gentilmente? è per un esame a scuola... solo che queste cose naturalmente non ce le spiegano... questo script l'ho trovato su un sito ed adattato... riesci per favore a modificarlo? te ne sarei moooolto grato...

  7. #7
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    25
    nessuno riesce ad aiutarmi? Per favore...

  8. #8
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    Codice PHP:

    <SCRIPT type="text/javascript">
    function 
    InviaForm()
    {
       
    document.search.action "miapagina.php";
       
    document.search.submit();

    }
    </SCRIPT>


    <form name="search" method="POST" ">
    ......
     <input type="button" value="Invia" onClick="InviaForm()">

    </form> 

  9. #9
    Utente di HTML.it
    Registrato dal
    Apr 2007
    Messaggi
    25
    ciao... grazie della risposta... ma non ho capito bene come risolve il mio problema... riesci ad essere più chiaro? grazie mille...

  10. #10
    Utente di HTML.it L'avatar di bstefano79
    Registrato dal
    Feb 2004
    Messaggi
    2,520
    Originariamente inviato da fralight
    ciao... grazie della risposta... ma non ho capito bene come risolve il mio problema... riesci ad essere più chiaro? grazie mille...
    ma scua la tua domanda non era 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...

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.