|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre du Club
![]() Jonathan Inscription : avril 2007 Messages : 274 ![]() |
Bonjour à tous,
Pour commencer, je vous explique vaguement la situation.. J'ai un formulaire sur 3 pages avec : - En haut, une barre de navigation du type " page1 > page2 > page3 " qui permet de switcher entre les pages comme on le souhaite. - En bas, une flèche vers la gauche pour revenir à la page précédente et une flèche vers la droite pour la page suivante. Ces 3 pages contiennent différents champs que l'utilisateur renseignera (ou non) dans le sens qu'il souhaite (La validation définitive se faisant sur la dernière page). J'aimerais pouvoir enregistrer en session toutes les nouvelles informations que l'utilisateur a renseigné à chaque fois qu'il change de page. Et c'est là que je ne vois pas du tout comment faire. J'ai déjà lu des explications sur des formulaires multi-pages. Pas de souci, mais dans mon cas, l'utilisateur peut changer de page de différente manière. Il n'y a pas un simple et unique bouton de validation qui permet de passer à l'étape suivante. Avez-vous une petite piste ? PS : Je bosse avec le Zend Framework (1.10) mais je me demande même si la solution ne se trouverais du coté du JavaScript. |
|
|
00
|
|
|
#2 | |
|
Membre Expert
![]() Inscription : septembre 2010 Messages : 1 242 ![]() |
Citation:
Sinon tu peux faire en sorte que tes boutons de navigation soient en fait des boutons de validation du formulaire de la page en cours puis faire une redirection suivant le bouton cliqué. Cela peut se faire en javascript mais aussi sur un formulaire standard en mettant ces boutons à l'intérieur du formulaire mais en les positionnant en absolu (pour pouvoir les positionner où tu veux).
__________________
- Réalisations - Interface graphique : génération en javascript d'objets défilants, texte et/ou images, mode horizontal ou vertical. |
|
|
|
00
|
|
|
#3 |
|
Membre du Club
![]() Jonathan Inscription : avril 2007 Messages : 274 ![]() |
Il n'y a pas de façon élégante d'arriver au résultat que je souhaitais. Même si je pense qu'il n'y avait pas de problème d'ergonomie, je vais tout de même changer ma conception pour éviter de faire du bricolage.
|
|
|
00
|
|
|
#4 |
![]() ![]() Développeur Web Inscription : février 2008 Messages : 3 302 ![]() |
le mieux serait que tes page de formulaire si tu souhaites toujours garder plusieurs page ne puissent être consultable qu'à l'appui sur un bouton exemple "suivant" dans ce cas alors tu peux enregistrer les données en session et si tu effectue un bouton précédent tu pourras en faire de même.
sinon c'est multiplier les cas possible, les méthode de validation etc ... monter une usine à gaz. |
|
|
00
|
|
|
#5 |
|
Membre du Club
![]() Jonathan Inscription : avril 2007 Messages : 274 ![]() |
En effet, c'est un peu une usine à gaz. En fait, plus vaguement, je cherchais un moyen de détecter un changement d'écran et mettre à jour les données en session à chaque fois que je détecte cette évènement.
J'ai l'impression que c'est simplement impossible en PHP et assez "sale" en JS. Je vais changer ma façon de faire. Ce sera plus simple. |
|
|
00
|
|
|
#6 | |
|
Membre Expert
![]() Inscription : septembre 2010 Messages : 1 242 ![]() |
Citation:
Mais bon, revenir à une façon de faire standard n'est pas plus mal. Normalement des données ne sont enregistrées que lorsque l'on clique sur un bouton qui nous l'indique clairement.
__________________
- Réalisations - Interface graphique : génération en javascript d'objets défilants, texte et/ou images, mode horizontal ou vertical. |
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com