Newsgroup: it.comp.www.php
Titolo: Sessioni - form

Ciao,
ho un piccolo problemino con le sessioni.
Praticamente ho 5 domande da fare tramite un form e ogni domanda e su
pagina
diversa. Le risposte sono selezionabili con dei radio button. Alla
quinta pagina
al posto di avere il tasto prossima pagina si ha il tasto fine.
Quello che vorrei fare e' utilizzare le sessioni per memorizzare tutto,
per poi
alla fine visualizzare il risultato.
Ho aggiunto in ogni pagina un session_start(); e un
session_register(variabile);
per memorizzare il risultato.
E' abbastanza oppure ci sono altre cose da aggiungere ??
Ci sono soluzioni migliori per un problema simile ?
Ho letto che ci possono essere problemi nel trasportare ID se il browser
non
accetta i cookies ..  quindi l'ID deve essere trasportato via url, come
faccio ?
Qualcuno ha un esempio ???
Thanks
GPo
prima_pagina.php
-----------------------------------------------------
(...)
session_start();
<form method="post"  action="prossima_pagina.php">
Domanda1:<BR>
<input type=radio name=risposta1 value=aldo>aldo
<input type=radio name=risposta1 value=pino>pino
<input type=radio name=risposta1 value=gino>gino
<input type=submit name=parte1 value="Prossima pagina">
</form>
session_register(risposta1);
(...)
seconda_pagina.php
-----------------------------------------------------
(...)
session_start();
<form method="post"  action="prossima_pagina.php">
Domanda2:<BR>
<input type=radio name=risposta2 value=aldo>aldo
<input type=radio name=risposta2 value=pino>pino
<input type=radio name=risposta2 value=gino>gino
<input type=submit name=parte2 value="Prossima pagina">
</form>
session_register(risposta2);
(...)
ecc.
quinta_pagina.php
-----------------------------------------------------
(...)
session_start();
<form method="post"  action="fine.php">
Domanda5:<BR>
<input type=radio name=risposta5 value=aldo>aldo
<input type=radio name=risposta5 value=pino>pino
<input type=radio name=risposta5 value=gino>gino
<input type=submit name=parte5 value="FINE">
session_register(risposta5);
</form>
(...)

Ciao,
nella prima pagina non devi mettere il session_register perche' la 
variabile viene passata in POST.
Nella seconda pagina devi fare il session_register di risposta1
Nella terza di risposta2 e cosi' via.
Quindi l'ultima risposta non hai bisogno di registrarla nella session.
Diventa cosi':
 > prima_pagina.php
 > -----------------------------------------------------
 >
 > (...)
 >
 > <form method="post"  action="prossima_pagina.php">
 >
 > Domanda1:<BR>
 >
 > <input type=radio name=risposta1 value=aldo>aldo
 > <input type=radio name=risposta1 value=pino>pino
 > <input type=radio name=risposta1 value=gino>gino
 >
 > <input type=submit name=parte1 value="Prossima pagina">
 > </form>
 >
 > (...)
 >
seconda_pagina.php
 > -----------------------------------------------------
 > (...)
 > session_start();
session_register(risposta1);
 > <form method="post"  action="prossima_pagina.php">
 >
 > Domanda2:<BR>
 >
 > <input type=radio name=risposta2 value=aldo>aldo
 > <input type=radio name=risposta2 value=pino>pino
 > <input type=radio name=risposta2 value=gino>gino
 >
 > <input type=submit name=parte2 value="Prossima pagina">
 > </form>
 > (...)