Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    [PHP e Javascript] Elementi di un menù a discesa dinamici

    E' più facile a farsi che a spiegarlo.

    In un form ho un primo menù a discesa.
    A seconda dell'elemento che scelgo in questo primo menù a discesa, un secondo menù a discesa sottostante si deve aggiornare e contenere a sua volta dei valori dipendenti dal primo.

    Per spiegarmi meglio, faccio un esempio pratico: come si vede su molti siti web, nel primo menù a discesa scelgo la regione, nel secondo la città. Le città possibili saranno chiaramente quelle che si trovano nella regione selezionata.

    Ma il problema non finisce qui. Per recuperare i valori del secondo menù a discesa ho bisogno di eseguire una query in PHP su un database.

    Come posso strutturare la pagina? :master:

    Grazie in anticipo!

  2. #2
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    1,141
    prova con questo:

    codice:
    <?php
    $arrRegion = array("lombardia"=>array("milano","como","lecco"),
    "piemonte"=>array("novara","torino"),"liguria"=>array("genova"));
    ?>
    <form method="POST" action="tua_pag.php" name="pippo2">
    <select name="pippo" onchange="location.href='tua_pag.php?value='+this.options[this.selectedIndex].value;">
    <option value="lombardia">lombardia</option>
    <option value="piemonte">piemonte</option>
    <option value="liguria">liguria</option>
    </select>
    <select name="citta">
    <option value="0">Seleziona</option>
    <?php
    $regione = isset($_GET['value']) ? $_GET['value'] : "lombardia";
    for($i=0; $i < count($arrRegion[$regione]); $i++)
    {
    	?>
    	<option value="<?=$arrRegion[$regione][$i];?>"><?=$arrRegion[$regione][$i];?></option>
    	<?php
    }	
    ?>
    </select>
    </form>
    al posto dell'array tu metti una query, questo è solo un esempio che avevo fatto tempo fa, poi prova a modificarlo in base a quello che serve a te...

    ciao

  3. #3
    ok però avrei bisogno che non si cancellassero gli altri dati inseriti nel form (ad esempio nome utente, ecc).

    Cioè è possibile solo se non si ricarica la pagina, giusto?
    Come fare?

  4. #4
    Utente di HTML.it
    Registrato dal
    Mar 2004
    Messaggi
    1,141
    penso che dovresti gestire gli array con javascript

    prova a chiedere in scripting

    ciao

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.