Newsgroup: it.comp.www.php
Titolo: ehm...aiuto

salve a tutti
il quesito è molto semplice,solo che io non so dargli una risposta
1) ho un form su un sito
2) il form è composto da due pagine, su una si seleziona la cosa che si
vuole scegliere e sull'altra si immettono i dati anagrafici
3) i due form già adesso sono staccati.Non è un solo fomr che gestice i
passaggi, masono due. A me arrivano due email.
La domanda (2) è questa...
Come faccio a far gestire tutto da un unico script?
Come faccio a creare una pagina di conferm in cui vengono visualizzati i
dati immessi in tutte e due le pagine
Grazie!

 
Cerca di spiegarti meglio. Hai un form (pagina) che chiama un'altro form 
(pagina)? Utilizzi frames? Cosa centra php?
Magari posta un pò di codice, o un link.
-- 
Spoken: How much is that gorilla in the window?
Take our advice, At any price, A gorilla like Magilla is mighty nice.
Gorilla, Magilla Gorilla for sale


[Cuttone]
Si in effeti mi sono spiegato male.
ricominciamo da capo e scusate:
Ho una pagina A che contiene un form (<form> <form/>) con dei checkboxes. Il
cliente seleziona i checkboxes per scegliere le cose che desidera e clicca
su invia. Lo script php sulla pagina A spedisce a me i dati selezionati via
email e come pagina di ringraziamento porta l'utente alla pagina B. Nella
pagina B c'è un altro form (<form> <form/>) dove il cliente deve specificare
i suoi dati anagrafici. Un altro script php mi spedisce questi dati in un
altra email e finalmente porta l'utente alla classica pagina con su scritto
grazie etc.etc.
Praticamente:
PAGINA A - il cliente seleziona dei checkboxes e clicca su invio
Lo script php sulla pagina A spedisce questi risultati a me via email e
porta l'utente alla pagina B
PAGINA B - il cliente compila i campi di un altro form e lo script php della
pagina B mi spedisce i risultati in un altra email
Ora, tutto ciò non è molto coerente, perchè non vorrei ritrovarmi con due
email.
Sarebbe possibile fare in modo che lo script php sia uno per tutti e due i
form (tramite sessioni o altro) e che, una volta compiltati i due moduli,
l'utente abbia una pagina con su scritto
grazie i dati da te inseriti sono...
con la la lista delle degli inserimenti fatti dall'utente? (tramite echo?)
Grassie mille

 con la la lista delle degli inserimenti fatti dall'utente? (tramite echo?)
Allora la pagina A invece di inviare i dati a te via e-mail li passa alla
pagina B che poi li passa allo script che manda la mail come campi hidden.
Questo script oltre ad inviare la mail stampa a video i dati e ringrazia
l'utente.
Ciao
-- 
Danilo

 
È possibilissimo, e hai anche dato la soluzione. Devi (puoi) usare le 
sessioni. Ma puoi anche utilizzare campi hidden riempiendoli con i dati 
che trovi in $_POST (la action del form della pagina a deve essere la 
pagina b). In realtà ci sono altre soluzioni, ma non mi complicherei la 
vita più di tanto.
Quindi fossi in te farei: pagina A che richiama (via form con 
method=post) pagina B. I campi della pagina A li replichi in campi 
hidden (se non vuoi visualizzarli a video) dentro al form di pagina B.
Pagina B avrà come action quindi lo script che invia i dati via e-mail 
(oppure una pagina di riepilogo/richiesta di conferma intermedia).
Se invece hai esperienza con le sessioni non dovresti avere nessun 
problema, ti risparmi i campi hidden:
abiliti la sessione con session_register(), e per ogni variabile che 
vuoi registrare fai qualcosa del tipo:
$_SESSION['nomevardisessione']=valore;
sbrigativamente puoi anche fare così:
$_SESSION['nomevardisessione']=$_POST;
avrai quindi un array multidimensionale da gestire in tutte le pagine 
dove attivi la sessione.
Ciao
