+ Rispondi al Thread
Visualizzazione dei risultati da 1 a 6 su 6

Discussione: [ASP]Correlazione di ComboBox

  1. #1
    vt1980 non è in linea Scolaretto
    Post
    50

    Unhappy [ASP]Correlazione di ComboBox

    Salve a tutti,

    vorrei avere delle delucidazioni in merito a come effettuare delle correlazioni tra combobox in asp.
    Mi spiego meglio:

    Ho due combobox uno che preleva i dati da una tabella in Access.
    Nel mio caso :

    combobox1 -> visualizza tutti i telefoni cellulari

    e nel secondo voglio che mi visualizzi tutti i modelli relativi al tipo di marca selezionati nel combobox precedente. Come si può fare in asp?

    Grazie . Aspetto un vostro aiuto.

  2. #2
    L'avatar di Fox
    Fox
    Fox non è in linea Scolaretto
    Post
    101
    Ciao,
    la correlazione di combobox è una tecnica molto utilizzata, ad esempio quando in un form devi inserire la città molte volte piuttosto di una semplice textbox vengono utilizzate 3 combo correlate Regione-->Provincia-->Comune. La realizzazione di combo dinamiche e correlate tra loro è piuttosto semplice, su google ci sono numerosi esempi e vari modi per realizzarle. Ad esempio potresti creare una pagina asp, un form e all'interno una prima select che devi popolare con gli elementi di una query(nel tuo caso sulla tabella marca-cellulari), a questo punto quando l'utente seleziona una marca(evento OnChange della select) oppure se preme un pulsante di submit, la selezione viene inviata ad un'altra pagina o alla pagina stessa e in base ad essa devi eseguire una nuava query(nel tuo caso modello-cellulari) e popolare la seconda select. A parole sempra piuttosto intricato ma in sostanza non è difficile, anzi...

    Su google ho trovato un esempio che ti può essere d'aiuto per capire il meccanismo e può essere un punto di partenza per eventuale modifiche che deciderai di apportare. Nell'esempio ogni qual volta viene effettuata la scelta, il valore selezionato viene inviato ad un'altra pagina asp, tu potresti anche provare a realizzare lo stesso meccanismo inviando, però, i valori alla pagina stessa. Successivamente quando il meccanismo ti sarà chiaro, potesti anche provare a fare avvenire questo scambio di dati in background senza quindi caricare ogni volta la pagina, utilizzando AJAX.

    Se hai dei dubbi, chiedi pure.
    Ciao.

  3. #3
    vt1980 non è in linea Scolaretto
    Post
    50

    Grazie!

    Grazie tante ora proverò poi ti farò sapere...
    Seguirò i tuoi consigli.
    Aspettati una mia risposta...
    Grazie Grazie

  4. #4
    vt1980 non è in linea Scolaretto
    Post
    50

    Wink

    Quote Originariamente inviato da vt1980 Visualizza il messaggio
    Grazie tante ora proverò poi ti farò sapere...
    Seguirò i tuoi consigli.
    Aspettati una mia risposta...
    Grazie Grazie


    Volevo informarti che il tuo consiglio è stato preziosissimo.
    Era quello che mi serviva.
    Grazie infinite.
    L'unica cosa vorrei modificarlo, anzichè una volta effettuata una scelta mi rimandi ad un'altra pagina asp ,vorrei rimanere nella stessa.cmq ti ripeto grazie.......

  5. #5
    vt1980 non è in linea Scolaretto
    Post
    50

    aiuto

    Ciao senti volevo dirti come faccio anzichè reindirizzare la selezione,in merito a quanto esposto prima, in un'altra pagina asp, vorrei visualizzarla nella stessa.
    es:
    Primo form:
    codice:
     
     
     
    <script language=javascript>
    function invia ()
    {
    document.form.submit();
    }
    </script>
    <form name="form" method="post" action="scelta1.asp">
    <p><select size="1" name="regione" onChange="invia()">
    <option><- - - scegli la regione - - -></option>
    Primo form in baso alla regione selezionata voglio vedere le province sempre nella stessa pagina

    form 2:
    codice:
     
    <SCRIPT LANGUAGE=javascript>
    function invia()
          { 
          document.modellodue.submit();
          }
     
    </SCRIPT>
    <form name="modellodue" method="post" action="act2b.asp">
     
    <p><select size="1" name="provincia" onChange="invia()">
    <option><----scelga la provincia----></option>
      <%
    Set Rs = Conn.Execute(SQL)
    While Not rs.EOF%>
    <option>
    <% =rs("provincia") %>
    </option>
    <%rs.MoveNext
    Wend
    %>
    </select>
    <input type="hidden" name="regionescelta" value="<%=Request.Form("regione")%>">
    </form>
     <%
      rs.close
      conn.close
      set rs=nothing
      set conn=nothing
    %>

    Grazie aspetto delle risposte.

  6. #6
    Luogo
    Lazio
    Post
    1,599
    Blogs
    21
    Ciao,
    per la soluzione AJAX ti segnalo anche questo articolo :

    http://forum.masterdrive.it/articoli...869/#post60597
    Ciao sspintux
    ------------------------------------------------------------

    O Santo Protettore dell'informatico quadratico medio, se puoi allontana da me questo cetriolo amaro!
    Azz! ... questo è un grande porck-around; potremmo addirittura farlo passare per una funzionalità avanzata

+ Rispondi al Thread

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi