Newsgroup: it.comp.www.php
Titolo: mantenere record del form

Avrei due quesiti da porre:
premetto che ho fatto  un form diviso in diverse pagine con le
sessioni e alla fine  dopo una riepilogo di tutti i campi inseriti, da
la possibilità o di tornare indietro per fare delle modifiche oppure
proseguire inoltrando una email.
Nel caso in cui torno indietro il form mi azzera tutti i record che
avevo inserito, per cui occorre di nuovo ricompilare il tutto con
perdita di tempo.
In che modo posso mantenere i checkbutton option ecc.selezionati
quando torno indietro?
Poi mi piacerebbe inserire un messaggio che avverta quando la sessione
è scaduta per cui occorre di nuovo ricompilare daccapo il tutto però
nonso come fare.
Avrete capito che non sono molto esperto di programmazione per cui
ringrazio chi mi può aiutare

 nonso come fare.
E’ sufficiente controllare se i dati in sessione sono ancora presenti.
-- 
Vuoi distribuire il tuo sito web su CD/DVD?
Prova 
http://www.dwebpro.com/
Vuoi diventare un esperto analista PHP/MySQL?
Vieni a fare uno stage con noi: 
http://www.creativepark.it/stage/

 Provahttp://
www.dwebpro.com/


 a buon fine   mi visualizza il riepilogo.
Al primo invio della prima form (ossia al primo inserimento di dati
nella sessione) salva in sessione un valore tipo:
$_SESSION['valid'] = true;
Poi, per verificare se la sessione corrente e' valida, e' sufficiente
che utilizzi un codice come questo:
if (isset($_SESSION['valid']) && ($_SESSION['valid'] === true)) {
	echo("La sessione e' valida");
}
-- 
Vuoi distribuire il tuo sito web su CD/DVD?
Prova 
http://www.dwebpro.com/


 pagina dopo averla gia' compilata.
credo di aver capito che dovrei  valorizzare i campi per visualizzare
i dati inseriti. Io i campi li ho inseriti nella prima pagina del form
in questo modo
inizio form1 php
<?php
session_start();
session_register('cognome','nome','email','telefono','tratta','consenso');
?>
<html>
<body>
<?php
$form =inserisco il form con le variabili su indicate
?>
Se ritorno sulla pagina del form per correggere dei campi come dovrei
fare a mantenere i dati già inseriti ?

 fare a mantenere i dati già inseriti ?
Con echo/print etc. Non fai altro che inserire il valore salvato in
sessione nell'attributo value dei tag input oppure all'interno delle
textarea e cosi' via.


 
pg0.php
<?
session_start();
<form>
 <input type=text name=nome value="<?=@$_SESSION[nome];?>" />
 <input type=text name=congnome value="<?=@$_SESSION[congnome];?>" />
 ....
</form>
pg1
<?
session_start();
$_SESSION['nome']=$_POST['nome'];
$_SESSION['cognome']=$_POST['cognome'];
<form>
 <input type=text name=fuffa value="<?=@$_SESSION[fuffa];?>" />
 <input type=text name=fuffome value="<?=@$_SESSION[fuffome];?>" />
 ....
</form>
p.s.
prendi tinymce (le propage "le linguette") spalmi il form
su 3 - 4 linguette fai il controllo in js lo salvi con una chiamata
ajax (eviti di scrivere un bordello di codice)
che verificherai se riempito correttamente lato php
se ti puo essere utile
json
xml
ajax
se il form non e' dei piu sofisticati puoi anche solo dare come response
inserito, vuotarlo e inibirlo lato server
i checkbox sono un po noiosi da gestire lato server fai prima con il
javascript a posizionare il selected o checked

 $_SESSION['cognome']=$_POST['cognome'];
Sarebbe meglio verificare che le chiavi nome e cognome esistano in
$_POST prima di assegnarne i valori in sessione, inoltre se la form NON
viene inviata (es. quando l'utente "torna indietro" per modificare i
contenuti), questo codice andra' a "resettare" il contenuto delle due
variabili di sessione.
