Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    1,150

    Problema di lettura variabile di sessione impostata su una popup

    Ciao a tutti,
    vorrei fare una cosa del genere, su questo schema:

    1) principale.asp
    Richiama la popup.asp

    2) popup.asp
    - Setto variabile di sessione
    session("vlg_sessione")="1"
    - eseguo delle operarazioni e poi scrivo il seguente codice che fa il reload della principale.asp


    <script>
    ....
    window.opener.location.reload()
    window.close()
    </script>
    Perchè se nella principale.asp richiamo la variabile di sessione, ho un valore nullo?

    vc_sessione=session("vlg_sessione")

    response.write "Variabile Sessione-->"&vc_sessione&"
    "
    Credo che sbaglio in qualcosa di banale, ma non riesco a trovare l'errore

    Qualche consiglio?

  2. #2
    Utente di HTML.it L'avatar di albis
    Registrato dal
    May 2002
    Messaggi
    912
    visto così dovrebbe funzionare
    come la apri la pagina ?

    prova a postare il codice delle due pagine

    considera comunque che le variabili di sessione funzionano solo se sul cient cono abilitati i cookies
    Forza la magica ROMA

  3. #3
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    1,150
    Originariamente inviato da albis
    visto così dovrebbe funzionare
    come la apri la pagina ?

    prova a postare il codice delle due pagine

    considera comunque che le variabili di sessione funzionano solo se sul cient cono abilitati i cookies
    Intanto, grazie per la risposta.
    I cookies sono abilitati e le variabili di sessioni funzionano a meraviglia...eccetto in questo caso

    Comunque, il codice è il seguente

    Dalla principale.asp

    ' Richiamo la variabile di sessione
    vc_sessione=session("vlg_sessione")
    response.write "FFFF-->"&vc_sessione&"
    "
    ....

    ' Apro la popup.asp
    <a href="javascript:LOV('liste_valori/popup.asp?vc_value1='+ document.datiform.vc_value1.value+'&form=form')">
    nella popup.asp

    ' Setto la variabile di sessione
    session("vlg_sessione")="1"

    ' eseguo la ricerca su db
    ...

    ' Chiudo popup
    <script>
    ....
    window.opener.location.reload()
    window.close()
    </script>

  4. #4
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    1,150
    Scusate, ho trovato l'errore...era banalissimo. (sbagliavo popup )

    Scusate, ancora.

    Ora però ho un altro problema.
    Chiaramente mi perdo i valori inseriti nella principale.asp, che poi sarebbero quelli che gli passo dopo la ricerca nella popup.asp.

    Come fare per mantenerli una volta richiamata la popup (ora quella giusta )?

  5. #5
    Utente di HTML.it L'avatar di albis
    Registrato dal
    May 2002
    Messaggi
    912
    o ti salvi tutti i valori in variabili di sessione (cosa che ti sconsiglio )
    o invece di fare
    window.opener.location.reload()

    potresti fare una cosa del genere

    <script>
    window.opener.NomeFormInteressate.action="principa le.asp"
    window.opener.NomeFormInteressate.submit()
    window.close()
    </script>
    Forza la magica ROMA

  6. #6
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    1,150
    Originariamente inviato da albis
    o ti salvi tutti i valori in variabili di sessione (cosa che ti sconsiglio )
    o invece di fare
    window.opener.location.reload()

    potresti fare una cosa del genere

    <script>
    window.opener.NomeFormInteressate.action="principa le.asp"
    window.opener.NomeFormInteressate.submit()
    window.close()
    </script>
    Perchè mi sconsigli le variabili di sessione?

    Comunque quello che mi hai consigliato te, funziona a meraviglia, però se il risultato della ricerca nella popup è unico (ovvero 1 solo record) (in tal caso l'utente non deve cliccare sul "record/riga" riga risultante, ma inserisco il codice che mi hai postato e chiudo la popup, etc...)
    Nel caso di 1 record quindi funziona, perchè quello che inserisco nel campo della principale.asp corrisponde a quello che estrae la popup.asp e quindi ok.

    Ma nel caso che il risultato della ricerca sulla popup sia di più record, quindi devo utilizzare l' on-click, come potrei far ricaricare la principale.asp, con i dati del solo record che vado a scegliere.

    Questo è il codice, nel caso di più record risultanti dalla estrazione nella popup.

    <tr style="cursor: hand" onMouseOver="self.status=''; modisfondo(this,1)" onMouseOut="modisfondo(this,0)"
    onclick="window.opener.document.datiform.vc_campo1 .value='<%= rstSearch("CAMPO1") %>';
    window.opener.document.datiform.vc_campo2.value='< %= rstSearch("CAMPO2") %>';
    window.close()" ;>
    <td valign="top" class=testolista><%= rstSearch("CAMPO2") %></td>
    Grazie comunque della disponibilità.
    ciao

  7. #7
    Utente di HTML.it L'avatar di albis
    Registrato dal
    May 2002
    Messaggi
    912
    <tr style="cursor: hand" onMouseOver="self.status=''; modisfondo(this,1)" onMouseOut="modisfondo(this,0)"
    onclick="window.opener.document.datiform.vc_campo1 .value='<%= rstSearch("CAMPO1") %>';
    window.opener.document.datiform.vc_campo2.value='< %= rstSearch("CAMPO2") %>';window.opener.NomeFormInteressate.action='prin cipale.asp';window.opener.NomeFormInteressate.subm it();window.close()" ;>
    <td valign="top" class=testolista><%= rstSearch("CAMPO2") %></td>
    Forza la magica ROMA

  8. #8
    Utente di HTML.it
    Registrato dal
    Feb 2005
    Messaggi
    1,150
    Grazie!!

    Il problema quindi era solo nei "doppi apici".

    Dovevo scrivere 'principale.asp' e non "principale.asp"

    Grazie ancora. Funziona benissimo


  9. #9
    Utente di HTML.it L'avatar di albis
    Registrato dal
    May 2002
    Messaggi
    912
    di nulla
    Forza la magica ROMA

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.