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

    Popolare 2 ListBox da query DB

    Salve a tutti,

    ho trovato nel forum uno script di Dennis che mi permette di popolare il ListBox2 secondo le scelte fatte nel ListBox1.

    codice:
    <html>
    <head>
    <title>DWS - Javascript</title>
    <script>
    function dennis(selezionata){
    ar_uno=new Array()
    ar_due=new Array()
    ar_tre=new Array()
    ar_uno[0]=new Option('uno1','uno1')
    ar_uno[1]=new Option('uno2','uno2')
    ar_uno[2]=new Option('uno3','uno3')
    
    ar_due[0]=new Option('due1','due1')
    ar_due[1]=new Option('due2','due2')
    ar_due[2]=new Option('due3','due3')
    
    ar_tre[0]=new Option('tre1','tre1')
    ar_tre[1]=new Option('tre2','tre2')
    ar_tre[2]=new Option('tre3','tre3')
    
    if(selezionata=="uno")array_rif=ar_uno
    if(selezionata=="due")array_rif=ar_due
    if(selezionata=="tre")array_rif=ar_tre
    for(i=0;i<array_rif.length;i++){
    document.form1.seconda.options[i]=array_rif[i]
    }
    }
    </script>
    </head>
    <body>
    <form name="form1">
    <select name="prima" onChange="dennis(this[this.selectedIndex].value)">
    <option value="uno">UNO</option>
    <option value="due">DUE</option>
    <option value="tre">TRE</option>
    </select>
    <select name="seconda">
    <option value="uno1">uno1</option>
    <option value="uno2">uno2</option>
    <option value="uno3">uno3</option>
    </select>
    </body>
    </html>
    quello che vi chiedo è se sapete dirmi come utilizzare lo stesso script prendendo i dati da un DataBase, e se è possibile ampliare lo script a 3 listbox.

    Grazzzzie
    Pippo Giacalone
    giacalone@tin.it

  2. #2
    Naturalmente il ListBox2 si deve riempire da una query fatta dal dato del ListBox1 e lo stesso il ListBox3 si deve riempire da una query fatta dal dato del ListBox2 ....
    Pippo Giacalone
    giacalone@tin.it

  3. #3
    Nessuno che mi sappia aiutare ???
    Pippo Giacalone
    giacalone@tin.it

  4. #4
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Non e' ovviamente risolvibile lato client... semplicemente devi inviare il form con le scelte finora fatte al server che leggera' il db ed inviera' una nuova pagina con le select popolate opportunamente...

    Immagino tu sappia gia' come popolare le option a partire da un recordset... tutto il resto va sviluppato nel linguaggio supportato dal tuo server.

    Lato client puoi solo, eventualmente, inviare il form automaticamente quando l'utente seleziona on'opzione dalla lista...:

    <select ... onchange="this.form.submit()">

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  5. #5
    Ciao br1,

    si questo lo so, ma non posso ricaricare la pagina
    Pippo Giacalone
    giacalone@tin.it

  6. #6
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    allora le soluzioni sono poche:
    - scarichi il db sul client, oppure
    - usi il Remote Scripting (info sul sito MSDN )

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

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.