IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Bien gérer la saisie sur plusieurs pages ? [Débutant(e)]


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de Merfolk
    Profil pro
    Inscrit en
    Juillet 2003
    Messages
    170
    Détails du profil
    Informations personnelles :
    Âge : 45
    Localisation : France

    Informations forums :
    Inscription : Juillet 2003
    Messages : 170
    Par défaut Bien gérer la saisie sur plusieurs pages ?
    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

  2. #2
    Rédacteur

    Avatar de Yogui
    Homme Profil pro
    Directeur technique
    Inscrit en
    Février 2004
    Messages
    13 721
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Yonne (Bourgogne)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Février 2004
    Messages : 13 721
    Par défaut
    Salut

    Le plus simple et le moins coûteux en ressources est d'utiliser une variable de session contenant toutes les valeurs. Le plus flexible est d'utiliser la base de données, mais fais attention à la durée de vie de tes tuples.

    Le mieux est probablement de ne faire qu'une page de formulaire. C'est généralement possible en construisant correctement ton formulaire. Tu trouveras ici des exemples de tags méconnus : Les formulaires et PHP 5

Discussions similaires

  1. [CR] probleme de somme sur plusieurs pages
    Par d@rthwing dans le forum SAP Crystal Reports
    Réponses: 9
    Dernier message: 26/08/2005, 15h31
  2. [Struts]Affiche d'une liste sur plusieurs pages
    Par guillaume_85 dans le forum Struts 1
    Réponses: 3
    Dernier message: 24/06/2005, 21h23
  3. [CR?] Tableaux sur plusieurs pages
    Par Nout dans le forum SAP Crystal Reports
    Réponses: 3
    Dernier message: 18/05/2005, 15h58
  4. [JSP] affichage de resultat sur plusieurs pages
    Par de LANFRANCHI dans le forum Servlets/JSP
    Réponses: 13
    Dernier message: 10/02/2005, 11h00
  5. [CR8] Problème tableau sur plusieurs pages???
    Par christophe28 dans le forum SAP Crystal Reports
    Réponses: 5
    Dernier message: 02/11/2004, 16h46

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo