Newsgroup: it.comp.www.php
Titolo: sessioni e pulsante BACK

Ciao a tutti,
  ho creato un questionario online suddiviso in + pagine.
  Per  non  portarmi  dietro  ad  ogni pagina tutte le variabili dalla
  prima  all'ultima (poichè l'inserimento dei dati nel db avviene solo
  all'ultima  pagina)  ho  adoperato  le  sessioni  e  richiamo le var
  memorizzate nella pagina finale per inserirle con la query
  Oggi però mi hanno chiesto se è possibile (sarebbe obbligatorio) che
  se  clicco  sul  bottone  BACK  del  browser  mi  compaia  la pagina
  precedente  con  i  valori  scelti  dall'utente  (le  domande  sono
  praticamente tutte radio button o check button + qualche text input)
  al  momento  se  premo  su back la pagina mi dice che è scaduta e mi
  tocca  aggiornarla  con  la  conseguenza che mi riparte dalla pagina
  iniziale con tutti i valori a zero
  come posso risolvere la cosa?
  non penso sia un problema del ttl delle sessioni xè quando chiudo il
  browser se controllo il file di log della sessione, esiste ancora ed
  ha ancora le var così come erano state settate
  grazie  
-- 
I migliori saluti,                 Scrivi a:
 .:Alias:.                     alias2k@guarda_nella_firma.invalid

".:Alias:." <alias2k@guarda_nella_firma.invalid> ha scritto nel messaggio
news:1657419909.20030924135507@guarda_nella_firma.invalid...

Usi METHOD="POST" nei form ?

 Usi METHOD="POST" nei form ?
si, e grazie per avermi risposto ho letto anche nelle faq pensando che
la  mia  potesse essere una super faq (come in effetti sembra pertanto
ignorata dal NG) ma non ho trovato la risposta che fa al caso mio
ho  il  sospetto  che  mi  chiederanno la possibilità di poter tornare
dalla pag x, ad es 8, alla pagina 1 a forza di back e di vedere i dati
inseriti al loro posto
c'è  un'altra  caratteristica,  le  var  passate  in  totale  sono una
sessantina!
se  sai  qualcosa o hai già provato qualcosa di simile ti sarei moolto
grato se tu mi potessi aiutare



Io pensavo che la mia domanda ti desse lo spunto giusto per capire il
problema che tu stesso hai...
Se usi GET non dovresti avere il problema di reload delle var delle pagine
precedenti perchè le variabili vengono caricate nella URL e non POSTate :-)
J

 precedenti perchè le variabili vengono caricate nella URL e non POSTate :-)
altri barbatrucchi?



Purtroppo non mi viene in mente altro se non un bel PULSANTONE BACK nelle
pagine
che attiri l'attenzione del visitatore piu' di quanto non faccia il browser.
La quantità di dati accettabile dalle variabili di GET è in effetti ridotta.
Una cosa che potresti fare (ma devi intuire cosa intendo dire) è usare i
frame.
Se la pagina coi form salva i dati chiamando una pagina php che sta in un
iframe (target="blablabla" nel tag <form/>)
e poi ripassi il risultato al frame che conteneva i form, quando farai il
BACK sarà la pagina a tornare indietro e non lo script.
Quindi non ci saranno dati da ripostare... uhmmmm non ho pensato bene alla
fattibilità, è solo un'idea eh ...
Altrimenti, se usi l'html e javascript....
<span id="prova">Ciao</span>
e in un frame diverso puoi fare:
parent.nome_frame.getElementById('prova').innerHTML="seconda prova"
e in questo modo puoi cambiare le cose (contenuti) in altri frame...
Ripeto, sono solo idee...
J

 fattibilità, è solo un'idea eh ...
sto  arrivando  ad  una  soluzione  detestabile ma mi sa che per ora è
l'unica che mi viene in mente e la scadenza del lavoro è lunedi...
la struttura del questionario è già a frame
per  di  più  le  pagine  sono aperte alla max size del monitor e sono
prive dei menu di explorer e questo un po' fa il mio gioco
nel  questionario  dove  ho  il  tasto "NEXT" e "CANCEL" del form farò
anche  il  tasto "BACK" che non sarà altro che un form che rimanderà i
dati  appena  ricevuti  dalla  pagina  prima alla pagina precedente (o
quella che glieli ha inviati)
dovrò  fare un bel po' di tentativi anche xè le pagine sono molte e ci
sono  anche  dei  salti (ovvero in base alla risposta si può andare ad
una o ad un'altra pagina) che complicano le cose ulteriormente però al
momento è l'unica cosa che mi viene in mente
-- 
I migliori saluti,                        Scrivi a:
 .:Alias:.                         alias2k at 
libero.it