• Super User

    select list dinamiche con php-mysql

    Ciao a tutti,

    dovrei realizzare due select dinamiche, tipo quelle dei dati anagrafici per selezionare prima la regione e poi la citta, con i dati che vengono estrapolati da un database.

    QUalche suggerimento? ho trovato tantissimi eempi in asp ma poco o niente in php...

    grazie


  • User Attivo

    sarebbe meglio spiegarti il concetto e basta ma per oggi sono bravo e ti faccio il codice commentato, ma devi leggerlo.

    il codice dovrebbe essere corretto ma non è la soluzione migliore ma è quella più semplice da capire 🙂 spero che ti ho aiutato

    [PHP]
    //fai la connessione al database.

    //fai una query
    $query = mysql_query("SELECT regione, città FROM tbl_info");

    //apro il tag select per il menu a tendina
    echo"<select name="regione">";

    //metto i risultati della query in un array e poi faccio un ciclo
    while($row = mysql_fetch_array($query))
    {
    //stampo option con value uguale alla regione e il testo è la regione
    echo "<option value="".$row['regione']."">".$row['regione']."</option>";
    }
    //finito il ciclo chiudo il tag select
    echo"</select>";

    //stessa cosa di sopra ma con le città
    echo"<select name="città">";
    while($row)
    {
    echo "<option value="".$row['città']."">".$row['città']."</option>";
    }
    echo"</select>";[/PHP]


  • User Newbie

    Scusate ma io ho lo stesso problema Skyline sei sicuro che questo codice che hai postato funziona? io lho provato ma non mi funziona mi prende solo i valori della prima select la seconda non visualizza niente ciao e grazie


  • User Attivo

    non ho testato... lo ho scritto così... dopo provo... se no fai così...

    //fai la connessione al database.
    
    //fai una query
    $query = mysql_query("SELECT regione, città FROM tbl_info");
    
    //apro il tag select per il menu a tendina
    echo"<select name=\"regione\">";
    
    //metto i risultati della query in un array e poi faccio un ciclo
    while($row = mysql_fetch_array($query))
    {
        //stampo option con value uguale alla regione e il testo è la regione
        echo "<option value=\"".$row['regione']."\">".$row['regione']."</option>";
    }
    //finito il ciclo chiudo il tag select
    echo"</select>";
    
    //stessa cosa di sopra ma con le città
    echo"<select name=\"città\">";
    while($row = mysql_fetch_array($query))
    {
        echo "<option value=\"".$row['città']."\">".$row['città']."</option>";
    }
    echo"</select>";