• User

    Passare variabili da una pagina all'altra: sessioni

    Ciao a tutti,
    avrei bisogno di un'aiuto urgente da chi ne sa più di me, molti quindi.
    Ho fatto uno script di prenotazione online per dei prodotti:

    1. Form da compilare con i dati cliente e la lista dei prodotti,presi da un db, dove mettere le quantità che si vogliono
    2. File che raccoglie i dati del form fa vedere il resoconto e manda una copia al cliente e una copia al fornitore

    Mi è stato chiesto di separare il resoconto dell'ordine dall'invio in modo che se ci fosse un errore l'ordine possa prima essere visto e dopo cliccando su un bottone di conferma possa essere inviato definitivamente.
    Come faccio a passare l'ordine dallo script di riepilogo a quello di invio mail???
    Avevo pensato di utilizzare degli altri db dove immagazzinare i dati ma nn so bene come di preciso. C'è un metodo più immediato?
    Grazie aiutatemi perfavore


  • User Attivo

    Ciao, non so se ho capito bene, ma tu vorresti che la mail di invio venga inviata in un secondo momento? Se è così puoi agginguere nella tabella del db uno o due campi, riepilogo e invio_mail, entrambi booleani ed entrambi settati false, il primo quando viene revisionato lo setti a true e rendi visibile l'opzione di invio e ovviamente quando lo invii passi a true il campo invio_mail.
    Spero di essere stato chiaro.
    P.S. per mantenere le variabili che ti servono tra le pagine io ti consiglio di usare $_SESSION['']


  • User

    Grazie ho fatto una piccola ricerca sui miei libri e alla fin fine ho visto che le sessioni sono fatte proprio per quello scopo li e ora provo un po a fare 2 esperimenti. Spero che vada tutto bene e di riuscire a fare tutto in un paio di ore anche se la vedo dura.
    Non ho capito bene il tuo ragionamento delle variabili booleane, non capisco perchè dovrei riuscire a farlo senza toccare i db se non sbaglio...
    Ora mi ci metto e se trovo problemi riposto qui.
    Grazie mille per ora


  • User Attivo

    Io ti ho suggerito di usare il db per sicurezza, perché se l'utente chiude la pagina di riepilogo tu non saprai mai se ha inviato la mail e in più le variabili di sessione si cancellano alla chiusura del browser.


  • User Attivo

    Ciao Paci,

    Hai diverse strade possibili, visto che si tratta di un prenotazione online, può essere interessante avere il feedback (tu) che l'utente è arrivato alla pagina di invio dati.
    Potrai avere una stima della gente che non completa il processo.

    Comunque per farla velocemente, devresti scegliere il metodo con cui passare le variabile di sessione (GET o POST) acquisirle nella pagina che hai già fatto e caricare il vettore SESSION, nella pagina di conferma leggerai questo vettore.

    Se è la prima volta che usi le sessioni fai attenzione al fatto che l'istruzione session_start() deve essere la prima della pagina.