Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 20

Discussione: doppio SELECT

  1. #1
    Utente di HTML.it L'avatar di lau.l
    Registrato dal
    Feb 2004
    Messaggi
    186

    doppio SELECT

    ho un problemino...:ho un form con 2 select.
    Quando scelgo una opzione dal primo(valore ottenuto tramite una query php/mysql) automaticamente nella seconda select mi compaiono altre opzoni legate alla prima ...
    forse se faccio un esempio è meglio: esempio: nella prima select ho l'elenco delle province italiane....scelgo la provincia e nella seconda select mi compaiono i comuni della provincia scelta....


    ho trovato un javascript che fa questo:

    <script language = "JavaScript">
    <!--
    // Pulldown menù dinamici, by Alberto Sartori (ras78@libero.it)

    var nomi = new Array("marco","sara","carlo","angelo");
    var frutta = new Array("pere","mele","pesche");
    var colori = new Array("rosso", "bianco", "verde", "marrone");

    function swapOptions(the_array_name)
    {
    var numbers_select = window.document.mioform.esempi;
    var the_array = eval(the_array_name);
    setOptionText(window.document.mioform.esempi,the_a rray);
    }

    function setOptionText(the_select, the_array)
    {
    the_select.length=the_array.length;
    for (c=0; c < the_array.length; c++)
    {
    the_select.options[c].text = the_array[c];
    }
    }
    //-->
    </script>
    </HEAD>
    <form name="mioform">
    <select size="1" name="categoria" onChange="swapOptions(window.document.mioform.cate goria.options[selectedIndex].text);">
    <option>nomi
    <option>frutta
    <option>colori
    </select>

    <select size="1" name="esempi">
    <option>-------
    </select>
    </form>


    le query per avere i dati nella select, dovrebbero essere al posto degli array
    var nomi = new Array("marco","sara","carlo","angelo");
    var frutta = new Array("pere","mele","pesche");
    var colori = new Array("rosso", "bianco", "verde", "marrone");
    ma come faccio a fargliele passare??
    e nel form cosa ci devo mettere??
    Qualcuno mi può dare una manina??

  2. #2
    Utente di HTML.it L'avatar di lau.l
    Registrato dal
    Feb 2004
    Messaggi
    186
    up

  3. #3
    Utente di HTML.it L'avatar di lau.l
    Registrato dal
    Feb 2004
    Messaggi
    186
    non c'è proprio nessuno che mi aiuta???????
    PLEASE

  4. #4
    Utente di HTML.it L'avatar di lau.l
    Registrato dal
    Feb 2004
    Messaggi
    186
    ultimo up della giornata....poi rinuncio...per oggi...

  5. #5
    Utente di HTML.it L'avatar di lau.l
    Registrato dal
    Feb 2004
    Messaggi
    186
    UP....non mi do per vinta.....aiutatemi.....stoimpazzendo...

  6. #6
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Potrebbe assomigliare a questo (non testato)....
    codice:
    <?
    $lista = "";
    $query = "select provincia from tabella order by provincia";
    $res   = mysql_query($query);
    $cont  = list($provincia) = mysql_fetch_array($res);
    while ($cont) {
     $lista = $lista . "'$provincia'";
     $cont  = list($provincia) = mysql_fetch_array($res);
     if ($cont) {
      $lista = $lista . ",";
     } // if ($cont)
    } // while ($cont)
    ?>
    
    
    <? if (! empty($lista)) { ?>
    <script language="JavaScript" type="text/javascript">
    <!--
    var province = new Array(<? print $lista ?>);
    //-->
    </script>
    <? } // if (! empty($lista)) ?>

  7. #7
    Utente di HTML.it L'avatar di lau.l
    Registrato dal
    Feb 2004
    Messaggi
    186
    grazie per avermi considerato......
    altra domanidina....ma nelle option del 1° select cosa ci devo mettere???

  8. #8
    Originariamente inviato da lau.l
    UP....non mi do per vinta.....aiutatemi.....stoimpazzendo...
    Ho paura che non ne vieni fuori...

    Le variabili che vuoi immettere sono all'interno di un tag script e questo fa saltare al parser le righe che contiene. Queste righe vengono inviate al client cosi' come sono scritte senza essere processate.

    Non sono affatto esperto di javascript. Ti dico solo che cosi' come sei messo con il tuo script non lo puoi fare. Se vuoi che il parser php risolva le variabili, queste devono essere fuori dallo script.


    Il silenzio è spesso la cosa migliore. Pensa ... è gratis.

  9. #9
    Utente di HTML.it L'avatar di lau.l
    Registrato dal
    Feb 2004
    Messaggi
    186
    ho capito poco....a dire il vero...mi puoi suggerire una strada alternativa per risolveere il mio problema....anche senza javascript....???????

  10. #10
    Utente di HTML.it L'avatar di badaze
    Registrato dal
    Jun 2002
    residenza
    Lyon
    Messaggi
    5,372
    Originariamente inviato da piero.mac
    Ho paura che non ne vieni fuori...

    Le variabili che vuoi immettere sono all'interno di un tag script e questo fa saltare al parser le righe che contiene. Queste righe vengono inviate al client cosi' come sono scritte senza essere processate.

    Non sono affatto esperto di javascript. Ti dico solo che cosi' come sei messo con il tuo script non lo puoi fare. Se vuoi che il parser php risolva le variabili, queste devono essere fuori dallo script.

    Come ho indicato nel mio post è possibile. L'ho già fatto. Il trucco è di comporre gli array dinamicamente.

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.