Formulaire : page de remerciement dans une popup

WRInaute impliqué
Bonjour le forum,

voila mon petit souci :

J'ai le code suivant :

Code:
<form method="post" action="http://www.toto.com/cgi-bin/FormMail.pl">
        <input type="hidden" name="recipient" value="FORM">
        <input type="hidden" name="subject" value="OBJET DU FORM">
        <input type="hidden" name="redirect" value="http://www.toto.com/merc.htm">


Je souhaiterai savoir comment faire pour que la page merci apparaissent dans une popup, j'ai essayé plusieures solutions mais rien de concret.

J'ai visité ce lien aussi mais rien de fonctionne :
https://www.webrankinfo.com/forum/t/traitemenr-formulaire-par-popup.50567/

Je remercie ce précieux forum et tous ses membres pour le temps que vous prendrez a me lire, bonne journée.
 
WRInaute discret
Tu veux que le résultat du script FormMail.pl soit affiché dans la page courante , et en même temps , une popup doit s'afficher ?

ou bien , tu veux que le résultat du script soit affiché dans une popup ?
 
WRInaute impliqué
target est pas mal mais n'est plus 'standard'.

peut être avec <form onsubmit="window.open(etc...)" ... >
 
WRInaute impliqué
Le formulaire marche trés bien, mais ce que je cherche, c'est qu'une fois que le formulaire ait bien marché que je puisse afficher ue popup de remerciement tout simplement.
 
WRInaute impliqué
mr_go a dit:
+1,

d'autant qu' onsubmit n'est pas standard me semble-t-il... (du moins pas en XHTML strict)

si si,

en soumettant sur http://validator.w3.org/ le code suivant ça passe:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>titre</title>
</head>
<body>
<form action="hello.php" onsubmit="hello()">
<fieldset>
</fieldset>
</form>
</body>
</html>
 
WRInaute passionné
Ah oui tiens... Je me demandais si le XHTML non strict prenait en compte ce genre d'attribut.

Merci pour cet éclaircissement.

;)
 
WRInaute accro
au hasard :
<div id='popupe' style='position:abolute;left:300px;top:300px;width:300px;height:150px;background:#f9f9f9;border:1px dashed #000000'>Merci ! :)</div>

:)

et tu rajoute un bouton qui fait une action js qui donne "hidden" comme propriété à ton div popupe
 
WRInaute accro
Ptet c'est Tilt qui a fait usage de son droit de repentir, tout simplement :)
Mais poliment, sans supprimer son message.
 
WRInaute impliqué
oups OK :D

Bon ben tant pis pour moi................

Donc si une ame charitable veuille bien m'aider a comprendre comment je peux faire ceci, je lui sera eternellment reconnaissant :

Code:
<form method="post" action="http://www.toto.com/cgi-bin/FormMail.pl" >
<input type="hidden" name="recipient" value="TOTO">
<input type="hidden" name="subject" value="Objet de TOTO">
<input type="hidden" name="redirect" value=".......ouverture d'une page dans un popup......">

ici normalement i ly a ceci :
Code:
<input type="hidden" name="redirect" value="http://www.toto.com/merci.htm">
Mais je voudrais que la page merci apparaissent dans une popup

Mais je suis obligé de laisser ce début de ligne :
Code:
]<input type="hidden" name="redirect" value="
sinon j'ai une page qui s'affiche et qui reprend l'integralité des infomations envoyées et ca c'est beurk.

en conclusion toute main tendue charitablement sera la bienvenue.

Merci a tous
 
WRInaute discret
je me pose une question ?

est ce que c'est bien sage d'utiliser une PopUp, il y a tellement d'utilisateurs qui les bloques
 
WRInaute impliqué
Merci de cette intervention au combien judicieuse et pertinente mais qui ne m'arrange pas du tout, et principalement parce qu'elle est judicieuse et pertinente.

PFFFFF!!!!! j'en ai marre de ce forum il n'y a que des mecs qui pensent a tout.

Bonne soirée :(
 
WRInaute discret
Il y a certainement une solution à ce petit problème !

Et si simplement tu remerciai l'utilisateur en l'inscrivent sur ta page quelques secondes et qu'ensuite tu affiche ton autre page,
 
WRInaute impliqué
bah laisse tomber la popup.
mettons que tu fasses:
<form action="lol.php">
avec ton input hidden name="redirect" value="merci.html"

dans lol.php tu insères ce script:
<?
if ($redirect) {
?>
<div id="merci" style="position:absolute;z-index:99;left:123px;right:123px;width:123px;height:123px;background:#ffffff>
<div style="border:1px solid">
<?
// contenu de la popup
Merci !
<a onclick="document.getElementById('merci').innerHTML='';document.getElementById('merci').style.display='none';">Fermer</a>
?>
</div>
</div>
<?
}
?>

:)
 
Discussions similaires
Haut