Bonjour

Je me demande comment il faut faire pour gérer correctement une saisie de formulaire sur plusieurs pages ?

En gros :

Page 1 :
Saisie d'infos

Page 2 :
saisie d'infos

Page 3 :
saisie d'infos -> Confirmer


Avec :
- Sur chaque page possibilité de revenir à l'étape précèdente
- avec les champs d'avant pré-saisies, et bien sûr les champs qu'on vient de saisir qui seront toujours là quand on reviendra
(genre page 3, je veux revenir étape 1 pour modifier mon nom, puis repasser page 3, tout ce qui était en page 3 et de nouveau là)
- les données saisies dans chaque sous formulaire peuvent être larges en taille...j'espère qu'il n'y a pas de limites inattendue
- Ce formulaire sur 3 pages, en plus, servira à l'edition d'un vrai objet plus tard.

Il y a en quelque sorte 3 états sur chaque page:
- l'etat complétement vide
- l'etat "saisie temporaire"
- l'état edition d'un vrai objet


Comment faut il faire ? Je ne sais pas vraiment...je me permets de demander car je suppose que c'est un problème très commun pour ceux qui sont habitués à faire de la programmation web.


Comment gérer cette situation ?
- sérialiser l'objet et le balancer dans le POST (dans un champ hidden? ) ?
- utiliser des cookies ?
- sauvegarder objet temporairement dans la base et sur chaque page charger de la bdd ?
-... bref je sais pas du tout


Merci