Pagina 1 di 3 1 2 3 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 29
  1. #1
    Utente di HTML.it L'avatar di dops
    Registrato dal
    Jul 2000
    Messaggi
    4,126

    Eliminare il contenuto splittato di una var di sessione

    Ciao, ho la necessità di controllare se il contenuto di una variabile esiste nella variabile di sessione e quindi comportarmi di conseguenza.. se esiste lo rimuovo se non esiste lo aggiungo..
    stò provando con un ciclo ma mi sà che tà facendo un pò di confusione..
    qualcuno mi dà una mano? :
    codice:
    tipo=request.Form("chkids")
    'response.Write "var form"&tipo
    session("precarrell")=session("precarrell")&tipo
    h=Split(session("precarrell"),",")
    
    for each item in h
    if item=tipo then
    session("precarrell")=session("precarrell")-tipo
    else
    session("precarrell")=session("precarrell")+tipo
    end if
    next
    Voglio l'alt+s anche per FF

  2. #2
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Non si capisce granché.
    Fai un esempio concreto di quello che vorresti ottenere.

    Roby

  3. #3
    Utente di HTML.it L'avatar di dops
    Registrato dal
    Jul 2000
    Messaggi
    4,126
    Originariamente inviato da Roby_72
    Non si capisce granché.
    Fai un esempio concreto di quello che vorresti ottenere.

    Roby
    certo.. però non vorrei dilungarmi rischiando che nessuno mi risponde..
    Ho una pagina che visualizza dei record.. per ogni record visualizzo un checkbox.. (quindi tutti i checkbox hanno lo stesso nome)
    Quando seleziono un checkbox viene inviato il form e viene popolata la variabile "tipo", ora siccome voglio mantenere lo stato dei checkbox durante tutta la paginazione, creo una sessione dove vado ad aggiungere alla stessa sessione il contenuto della variabile "tipo" in modo che anche se mi sposto su un'altra pagina i checkbox selezionati rimangano selezionati. Il problema sorge quando devo deselezionare uno o + checkbox.. devo infatti ricercare il checkbox (selezionato) che invia il form al momento della deselezione, nella variabile di sessione, in modo eliminarlo dalla variabile di sessione e quindi deselezionarlo.. il confronto lo faccio nello stesso checkbox:
    codice:
     <INPUT type="checkbox" name="chkids" value="<%=rsviewprod("idprod")%>" <% 
    
    tipo2= rsviewprod("idprod") 
    if instr(session("precarrell"),tipo2) then Response.Write "checked" end if%> onClick="javascript:f.submit();"/>
    Spero di essere stato chiaro e sopratutto che qualcuno mi aiuti
    Voglio l'alt+s anche per FF

  4. #4
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Ho chiesto solo un esempio....
    Cosa ti ritorna il form e cosa tu, in base al contenuto della variabile, desideri ottenere.

    Roby

  5. #5
    Utente di HTML.it L'avatar di dops
    Registrato dal
    Jul 2000
    Messaggi
    4,126
    Originariamente inviato da Roby_72
    Ho chiesto solo un esempio....
    Cosa ti ritorna il form e cosa tu, in base al contenuto della variabile, desideri ottenere.

    Roby
    io desidero che la variabile di sessione contenga lo stesso contenuto del campo form, ma che rispetto a questo venga mantenuto durante la navigazione.. e questò già l'ho fatto, inoltre, la cosa + importante devo fare in modo che deselezionando un checkbox venga eliminato il rispettivo id dalla variabile di sessione se esiste nella variabile di sessione.. quindi var session("precarrell") meno var "tipo" solo questo
    Se ancora non mi sono spiegato ti prego di dirmelo
    Voglio l'alt+s anche per FF

  6. #6
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Non ti sei spiegato...

    Roby

  7. #7
    Utente di HTML.it L'avatar di dops
    Registrato dal
    Jul 2000
    Messaggi
    4,126
    senti non saprei come altro spiegarmi..
    il campo form (var "tipo") mi ritorna il numero 12 ad esempio..
    devo cercare nella variabile di sessione il numero 12, se esiste lo elimino se non esiste lo aggiungo..
    adesso? sono stato + chiaro?
    Voglio l'alt+s anche per FF

  8. #8
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    Finalmente, visto che non era difficile?

    E' sufficiente una replace()

    Roby

  9. #9
    Utente di HTML.it L'avatar di dops
    Registrato dal
    Jul 2000
    Messaggi
    4,126
    Originariamente inviato da Roby_72
    Finalmente, visto che non era difficile?

    E' sufficiente una replace()

    Roby
    ok un replace dove però? non devo ciclare gli elementi della variabile di sessione visto che verranno inseriti in questo modo:
    12,15,10,88,95
    ?
    se la variabile "tipo" contiene il numero 12 la variabile di sessione diventerà:
    15,10,88,95
    Voglio l'alt+s anche per FF

  10. #10
    Moderatore di ASP e MS Server L'avatar di Roby_72
    Registrato dal
    Aug 2001
    Messaggi
    19,559
    codice:
    tipo = "12"
    sessione = "12,15,10,88,95"
    
    nuova_sessione = replace(sessione, ","& tipo, "")
    nuova_sessione = replace(nuova_sessione, tipo &",", "")
    Roby

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.