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

    option select dinamiche con memoria selezione

    Salve a tutti...!!!

    Avrei un quesito:

    Devo creare in una pag asp una select con 11 campi

    e fin qui tutto ok...

    codice:
    FOR optNum = 1 TO 11
    response.write("<option value='"&optsett&"'>Valore "&optsett&"</option>")
    NEXT
    Siccome il valore selezionato va poi processato da altre 2 pagine, che poi riportano a quella iniziale, come faccio a far vedere selezionata l'opzione appena inviata e non la prima di default.

    Ho provato a modificare il codice di sopra così

    codice:
    FOR optNum = 1 TO 11
    
    if optNum = optsett then
    response.write("<option selected value='"&optsett&"'>Valore "&optsett&"</option>")
    else
    response.write("<option value='"&optNum&"'>Valore "&optNum&"</option>")
    end if
    NEXT
    Perchè non funziona?

    NB il valore optsett anche se nella porzione di codice postato non compare, me lo stampa a video quindi lo passa tranquillamente.

    Grazie per l'aiuto!!!!
    nella vita l'importante e' non prendersela......ma provare a farsela dare....

  2. #2
    Allora, pagina 1 passa il valore a pagina 2 e pagina 2 lo ripassa a pagina 3.
    Adesso, se ho capito bene, pagina 3 ritorna a pagina 1.
    Hai due opzioni:
    1. Ripassare il valore a pagina 1 via queryString, quindi pagina 3 chiama pagina 1 passandole in queryString il valore iniziale;
    2. Salvare il valore in una variabile di sessione (operazione eseguita in pagina 3) e quindi ritornare a pagina 1 dove viene richiamata la variabile di sessione.

    In entrambi i casi pagina 1 ottiene il valore
    codice:
    valore = request.queryString("valore") ' caso 1
    valore = session("valore") ' caso 2
    if isNumeric(valore) then
    valore = cLng(valore)
    else
    valore = 0
    end if
    e nella costruzione della select fa il confront con il value di ogni option per verificare a quale è corrispondente e scrivere selected="selected" nell'html della option
    codice:
    FOR optNum = 1 TO 11
    %>
    <option value="<%=optsett%>"<% if optsett = valore then %> selected="selected"<% end if %>>Valore <%=optsett%></option>
    <%
    NEXT

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.