Visualizzazione dei risultati da 1 a 10 su 10
  1. #1
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    306

    confronto tra una variebile e in casella di riepilogo

    Ho un valore memorizzato in una variabile di sessione che richiamo in una pagina dove ho una casella di riepilogo collegata ad un database. Vorrei fare in modo di confrontare la variabile di sessione con i valori contenuti nella casella e, una volta trovato il suo corrispettivo uguale alla sessione, deve visualizzarmi nella casella come primo valore quello appena confrontato (senza dover cliccare sulla freccetta per trovare il valore, in modo da risparmiare la ricerca). Se non ci sono corrispettivi uguali la casella di riepilogo visualizzerà il primo valore che trova in ordine alfabetico.

  2. #2
    codice:
    <%
    valore = session("valore")
    %>
    <select name="valore">
    do until rs.eof
    %>
    <option value="<%=rs("campoValore")%><% if cstr(rs("campoValore")) = cstr(valore) then %> selected<% end if %>><%=rs("campoTitoloValore")%></option>
    <%
    rs.moveNext
    loop
    %>
    </select>

  3. #3
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    306
    c'e un piccolo problema, non mi selezione il valore trovate nella casella...la variabile di sessione c'è sicuro in quanto l'ho controllata..

  4. #4
    Facci vedere il tuo codice, tutto.

  5. #5
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    306
    eccolo:

    codice:
    <form name="form1" method="post" action="salvataggio_codici_fatturazione.asp">
             		  <select name="cliente">
    		  <%dim ocjbonn, objrs, strsql, valore
    		  valore = session(strsessioncli)
    		  set objconn = server.createobject("adodb.connection")
              objconn.connectionstring = "dsn=database.dsn"
              objconn.open
    		   strsql = "select * from integrazione order by cliente " 
    		  set objrs = server.CreateObject("adodb.recordset")
              objrs.open strsql, objconn, 1
    		  do while not objrs.eof%>
    		  <option value=<%=objrs("cliente")%><% if cstr(objrs("cliente")) = cstr(valore) then %>selected<% end if %>><%=objrs("cliente")%>
    		   <%objrs.movenext
    		   loop
    		   objrs.close
    		   set objrs = nothing
    		   objconn.close
    		   set objconn = nothing%>
    		  </select>
                          <input type="submit" name="Submit" value="INVIA">
            
            </form

  6. #6
    codice:
    <option value="<%=objrs("cliente")%>"<% if cstr(objrs("cliente")) = cstr(valore) then %> selected<% end if %>><%=objrs("cliente")%>

  7. #7
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    306
    ok grazie, ora funziona perfettamente...
    al volo ho visto che hai aggiunto delle virgolette, scusa l'ignoranza (e la domanda) ma cosa hanno cambiato nello script?

  8. #8
    Hanno cambiato chi?

  9. #9
    Utente di HTML.it
    Registrato dal
    May 2002
    Messaggi
    306
    le virgolette...aggiungendolo nello script ha funzionto

  10. #10
    Il tuo codice restituiva questo:
    codice:
    <option value=valoreClienteselected>valoreCliente
    Il mio invece:
    codice:
    <option value="valoreCliente" selected>valoreCliente
    Dovresti notare la differenza.
    Rimetti il tuo script come prima, lancia la pagina sul browser e poi guarda l'HTML e vedi...

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 © 2026 vBulletin Solutions, Inc. All rights reserved.