|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Invité régulier
![]() Inscription : septembre 2007 Messages : 32 ![]() |
Bonjour,
J'ai un formulaire qui fonctionne très bien pour soumettre les données en POST à une page PHP qui, elle, s'occupe de faire l'insertion des données et génère un email avec ces données. J'ai aussi mis un bouton Prévisualisation à côté du bouton Soumettre mais du coup, je n'ai trouvé nul autre moyen que la méthode GET pour transmettre les données à la page de prévisualisation (qui s'ouvre dans un Pop-Up). Autrefois c'était bien car je pouvais cacher l'URL. Or, les nouvelles version d'IE ne permettent plus de cacher l'URL et l'utilisateur peut voir tous les paramètres. Ça ne fait vraiment pas professionnel. Donc voilà, je cherche à comprendre comment envoyer les données en POST à cette page de prévisualisation alors que le formulaire HTML est déjà rattaché à une autre page PHP pour son action Submit. Il y aura peut-être un peu de JavaScript dans tout ça, je cherche. |
|
|
00
|
|
|
#2 |
|
Membre chevronné
![]() Inscription : novembre 2003 Messages : 737 ![]() |
Tu peux savoir que quel boutton il a cliqué en donnant un "name" à chacun d'eux.
En revanche pour la popup direct va falloir trouver une parade
__________________
http://www.ape-project.org/ |
|
00
|
|
|
#3 |
|
Invité régulier
![]() Inscription : septembre 2007 Messages : 32 ![]() |
Voici la solution que j'ai imaginée :
Le bouton Preview fait appel à un JavaScript qui fait les étapes suivantes : 1) ouvre en pop-up un fichier HTML qui contient une copie invisible du formulaire original. Ce formulaire pointe le fichier preview.php dans sa propriété action. 2) remplit automatiquement tous les champs du formulaire en récupérant les données du formulaire de la fenêtre appelante. Je sais que c'est possible mais je ne sais pas trop comment faire. 3) déclenche l'action Submit Et voilà, le reste se fait tout seul. La page preview.php est appelée avec les données envoyées en POST et affiche le résultat. Du coup, je crois que ce message devrait plutôt être enregistré dans le forum JavaScript plutôt que PHP. Mais je ne pouvais pas deviner, je viens tout juste d'inventer cette solution. |
|
|
00
|
|
|
#4 |
![]() ![]() Dr. PetersWebmaster Inscription : novembre 2006 Messages : 3 630 ![]() |
Hello
Et pourquoi ne pas tout mettre sur une et même page, tu ne te compliquerais pas autant la vie...
__________________
Vous débutez dans la creation de sites web : les bases du html et débuter avec les CSS Pas de MP pour des questions techniques ! Mode d'emploi du forum ; Règles ; Pensez à la balise code ; Pas de SMS ! Votez pour les messages qui vous ont aidés...
|
|
|
00
|
|
|
#5 |
|
Invité régulier
![]() Inscription : septembre 2007 Messages : 32 ![]() |
Tu veux dire mettre un bloc preview plus bas dans la page, qui se remplirait au fur et à mesure que l'utilisateur tape ses infos dans le champs du formulaire ? Ben c'est du DHTML ou AJAX ça. Je ne connais rien à ces technos...
|
|
|
00
|
|
|
#6 | ||
![]() ![]() Dr. PetersWebmaster Inscription : novembre 2006 Messages : 3 630 ![]() |
Non je veux dire, en schématisant :
Code :
__________________
Vous débutez dans la creation de sites web : les bases du html et débuter avec les CSS Pas de MP pour des questions techniques ! Mode d'emploi du forum ; Règles ; Pensez à la balise code ; Pas de SMS ! Votez pour les messages qui vous ont aidés...
|
||
|
|
00
|
|
|
#7 |
|
Invité régulier
![]() Inscription : septembre 2007 Messages : 32 ![]() |
Ah, ok, je vois ce que tu veux dire. Tu proposes de faire une prévisualisation de la même manière que c'est fait sur le forum de discussion ? Ça ne répond pas au besoin, on m'a demandé de la mettre dans un pop-up.
|
|
|
00
|
|
|
#8 |
|
Membre expérimenté
![]() Inscription : août 2005 Messages : 515 ![]() |
Bonsoir,
à l'heure où les anti-popup sont légion, c'est étonnant que quelqu'un vous fasse une telle demande. Cordialement, DaRiaN. |
|
|
00
|
|
|
#9 |
|
Membre émérite
![]() |
salut,
tu peux aussi, dans ton popup mettre un formulaire avec que des champs hidden qui portent les mêmes noms que ceux du formulaire d'origine. Si la personne valide la prévisualition, alors le traitement sera la même. Si la personne veut modifier, alors chaque tu mets dans les champs la valeur qui à le même nom dans le $_POST. |
|
|
00
|
|
|
#10 |
|
Membre actif
![]() Développeur Web Inscription : juillet 2007 Messages : 193 ![]() |
plutot que faire un pop up tu peux ouvrir une autre page en utilisant les artifice comme Thickbox, c'est trés pratique et ça fait moderne.
|
|
00
|
|
|
#11 |
|
Invité régulier
![]() Inscription : septembre 2007 Messages : 32 ![]() |
Finalement j'ai pu mettre en place la solution que j'ai proposée. J'ai compris comment récupérer les données du formulaire dans la page d'origine, etc. Et maintenant, tout fonctionne bien. Là je reviens sur ce post pour vous signaler que tout est réglé et, c'est marrant, je constate que la solution que j'ai mise en place est exactement celle proposée par julien.63 : la pop-up ouvre une vulgaire page vierge qui contient le formulaire avec tous les champs cachés, les valeurs sont affectées, un Submit est fait par programmation et hop, la page de résultat du preview est appelée par ce formulaire caché. L'utilisateur ne se rend compte de rien. Et ça marche à merveille. Plus besoin de passer par la méthode GET.
Sinon, Thickbox, c'est quoi au juste ? Je suis curieux... Merci pour votre soutien moral ! |
|
|
00
|
|
|
#12 |
|
Membre émérite
![]() |
salut,
va voir sur cette page et clique sur la photo sous "DEMO". c'est une page pris au hasard dans google. |
|
|
00
|
|
|
#13 |
|
Invité régulier
![]() Inscription : septembre 2007 Messages : 32 ![]() |
OK, j'ai effectivement trouvé PLEIN de pages sur le sujet en fouillant sur Google. Ça a l'air bien (moderne comme disait l'autre). Je crois que je vais implanter ça dans la prochaine version.
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com