Visualizzazione dei risultati da 1 a 8 su 8

Discussione: combo box

  1. #1
    Utente di HTML.it L'avatar di power83
    Registrato dal
    Oct 2002
    Messaggi
    684

    combo box

    Salve a tutti...
    ho una piccola domanda:

    ho una combobox fatta in questo modo:

    codice:
    <select name="Cons"> 
    
       <% 
    	do until rs.eof 
       %>
       <option value="<%=rs("id")%>"> <%=rs("nome")%> </option>
       <% 
            rs.movenext
    	loop 
       %>
    
    </select>
    il tutto fa parte di una form di inserimento dati; io vorreiiviare alla pagina che inserisci sia rs("id") che rs("nome") è una cosafattibile?

    grazie
    Oppa

  2. #2
    Utente di HTML.it L'avatar di agenti
    Registrato dal
    Feb 2002
    Messaggi
    2,427
    puoi farlo aggregando i dati in fase di invio utilizzando un elemento spaziatore..

    "|"

    <%=rs("id")%> &"|"& <%=rs("nome")%>

    e poi in fase di recupero usi una funzione split

  3. #3
    Utente di HTML.it L'avatar di power83
    Registrato dal
    Oct 2002
    Messaggi
    684

    <%=rs("id")%> &"|"& <%=rs("nome")%>
    questo nel value...e poi come li recupero sepaati??
    Oppa

  4. #4
    agenti ti ha mostrato che i due dati passano nel value divisi dal carattere pipe | e in base a quel carattere fai uno split del dato e ottieni un array con due elementi (indice 0 e indici 1).
    codice:
    cons = request.form("cons")
    cons = split(cons,"|")
    valoreID = cons(0)
    valoreNome = cons(1)

  5. #5
    Utente di HTML.it L'avatar di power83
    Registrato dal
    Oct 2002
    Messaggi
    684
    Errore:

    Microsoft VBScript runtime error '800a0009'

    Subscript out of range: '[number: 0]'

    /page.asp, line 9

    Ad inviare i dati faccio così:

    codice:
    <form name="cons" method="post" action="con.asp">
    
    <select name="Cons"> 
    
    <% 
    	do until rs.eof 
    %>
    <option value="<%=rs("id")%> & "|" & <%=rs("nome")%>"> <%=rs("nome")%> </option>
    <% 
    	rs.movenext
       	loop 
    %>
    </select>
    
    <input type="submit" name="invia" value="Conferma" title="Invia i dati." /> </form>
    E poi li ricevo esattamente come hai detto tu!
    grassie
    Oppa

  6. #6
    Utente di HTML.it L'avatar di power83
    Registrato dal
    Oct 2002
    Messaggi
    684
    Oppa

  7. #7
    codice:
    <option value="<%=rs("id")%>|<%=rs("nome")%>"> <%=rs("nome")%> </option>

  8. #8
    Utente di HTML.it L'avatar di power83
    Registrato dal
    Oct 2002
    Messaggi
    684
    ok funziona!!
    grassie!
    Oppa

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.