Visualizzazione dei risultati da 1 a 3 su 3

Discussione: select che ricarica

  1. #1
    Utente di HTML.it L'avatar di naverit
    Registrato dal
    Apr 2002
    Messaggi
    460

    select che ricarica

    mi serve un form in cui una select ricarica la pagina senza però fare perdere i dati inseriti da quella precente...

    se ad esempio scelto "gatto" dalla prima select... e dopo scelgo "letto" dalla seconda... non devo perdere il valore "gatto" anche dopo aver ricaricato la pagina...

    ho provato così ma non va...


    <html>
    <head>

    <script type="text/javascript" language="JavaScript">
    <!--

    function ricarica()
    {
    self.location.reload()
    }


    -->
    </script>
    </head>
    <body>

    <form action="recupera.php" method="post">

    <select name="uno" onchange="ricarica()">
    <option selected="selected" value="cane">cane</option>
    <option value="gatto">gatto</option>
    <option value="topo">topo</option>
    </select>





    <select name="uno" onchange="ricarica()">
    <option selected="selected" value="valigia">valigia</option>
    <option value="letto">letto</option>
    <option value="rubinetto">rubinetto</option>
    </select>





    <input value="SEARCH" name="action" type="submit">

    </form>

    </body>
    </html>
    Ars longa...vita brevis.

  2. #2
    invece di ricaricare la pagina dovresti inviare il valore che vuoi che ti resti tracciato via url tipo:

    function ricarica(Select)
    {
    window.location.href="tuapagina.htm?sel1=" + Select.value;
    }
    .......
    <select name="uno" onchange="ricarica(this);">
    ..................

    per poi ricevere la variabile in get nell'url esempio: tuapagina.htm?sel1=gatto
    a questo punto dovresti intercettare la variabile con javascript (si può fare ma non è semplicissimo - quarda qui -)
    una volta 'presa' la variabile della prima select devi popolare la stessa tramite javascript mettendo il come option selected quella relativa la variabile

    in fine se anche con la seconda select devi usare la funzione ricarica anche per la seconda select devi essere cmq in grado di tracciare anche la prima variabile
    insomma c'è un po da fare ma non è impossibile, sarebbe più semplice a mio avviso se tu potessi utilizzare un linguaggio server-side tipo php,asp o affini che ti permettono di saltare tutta la parte del parsing dell'url potendo accedere direttamente alle variabili in get
    Planet Earth is blue and there's nothing I can do

  3. #3
    Utente di HTML.it L'avatar di naverit
    Registrato dal
    Apr 2002
    Messaggi
    460
    thank - u !

    Ars longa...vita brevis.

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.