Newsgroup: it.comp.www.php
Titolo: Memorizzare dati da pagina a pagina

Visto che il mio precedente post non ha avuto risposte, lo ripropongo 
ponendo il problema in una maniera diversa e più semplice da far capire :)
LA SITUAZIONE
Ho 6 pagine ed in ogniuna si possono selezionare dei prodotti tramite dei 
form.
IL PROBLEMA
Vorrei che passando da una pagina alla sucessiva vengano memorizzati i 
prodotti scelti nella precedente e che nell'ultima pagina ci sia un 
resoconto finale delle scelte effettuate, magari potendole anche modificare   
per un ultima volta prima di inviare l'ordine finale.
SOLUZIONE
Quali sistemi esistono per risolvere questa cosa, tenendo conto che 
utilizzo PHP, MYSQL e che vorrei cominciare con una cosa semplice per poi 
migliorarla mano a mano che apprendo PHP e MYSQL?
Un grazie anticipato a chiunque mi può mettere sulla giusta strada :)
Ciao
»» TEHO ««
"non puoi immaginare ciò che ho visto io con questi tuoi occhi"
(BLADE RUNNER)

 wrote in message
news:avoh7.10145$i81.4...@news.infostrada.it...


per un ultima volta prima di inviare l'ordine finale.
puoi usare i cookies, oppure banalmente passare i dati scelti nei form
precedenti tramite dei campi hidden.
Almeno queste sono le cose che conosco io :)
--
ciao dal Tinto (aka Alessandro)
www.tinto.org

Ciao,
la soluzione č semplice e puoi utilizzare solo il php senza andare a
scomodare il Mysql, a meno che tu non voglia inserire tutto in un db, ma cmq
questo lo farai poi alla fine del processo del form.
Nel form della prima pagina:
<?
echo"<form action=form1.php method post>
<input type=text name=campo1>
<input type=submit value=continua>
</form>";
?>
In questo modo passi la variabile campo1 alla pagina form1.php
Nel form della seconda pagina (e altre a seguire):
<?
echo"<form action=form2.php method post>
<input type=text name=campo2>
<input type=hidden name=campo1 value=\"$campo1\">
<input type=submit value=continua>
</form>";
?>
In questo modo passi alla pagina form2.php la variabile campo2 appena
inserita e, di nascosto (hidden), la variabile campo1 precedentemente
inserita.
Nelle pagine seguenti devi passare le variabili precedententi come hidden
Nella pagina finale potrai fare cosě:
<?
echo"
$campo1<br>
$campo1<br>









<?
echo"
$campo1<br>
$campo2<br>
ecc...";
?>
Spero di esserti stato utile
Saluti
Federico

logato (un suo carello, ma server side)
Per le sessioni l'utente deve avere i cookies abilitati?
In caso contrario non riesce ad utilizzare pagine fatte in quel modo?
-- 
»» TEHO ««
"se solo tu potessi vedere ciò che ho visto io con questi tuoi occhi"
(BLADE RUNNER)

Ho molti articoli nelle varie pagine, presumo che un sistema del genere 
diventi molto incasinato.
-- 
»» TEHO ««
"se solo tu potessi vedere ciò che ho visto io con questi tuoi occhi"
(BLADE RUNNER)

 In caso contrario non riesce ad utilizzare pagine fatte in quel modo?
Se salvi i dati in mySQL non hai bisogno dei cookies.
Salvi solo i dati relativi all'utente serverside.
Per i dati dell'utente crei solo una Session ID (lo puoi dopo gestire come
una variabile che passi da una pagina all'altra con in input field
type=hidden oppure come parametro (page.php?SID=3627638173 vedi 
amazon.com
per esempio, assegna un session id in automatico, pero' senza login)
Session ID serve per motivi di sicurezza e tracking. Nelle tabelle inserisci
i dati solo se la session id e uguale a quella dell'utente (salvata nella
tabella dei utenti registrati).
Chiaramente il tutto diventa piu' pesante per il server. Ma mi sembra un
topic solo importante quando si fanno volumi nel acquisto ON-Line.
Un altro vantaggio se salvi in mySQL i dati del carello e' di poter
tracciare piu' facilmente le scelte dei utenti ai fini statistici (anche
possibile in altra maniera). Importante scegliere un modo e andare con
quello scelto, non importa se con mySQL, cookies, file temporanei o input
fields.
J.

Consiglio molto utile.
Io avevo capito che le session si basavano su cookies mandati all'utente, 
mi sa che avevo capito male :)


On Fri, 24 Aug 2001 08:45:58 GMT, 
tehoN...@libero.it
 (TEHO) wrote:
IMHO ti consiglio il metodo che ha espresso Jurgen.
Alla prossima.
	MAX