Bonjour, voilà je me présente à vous avec un problème un peu particulier.
En effet pour aller droit au but : J'ai une page html sur laquelle est disponible un formulaire dont l'action doit obligatoirement être une page fourni par un webmaster (TEST3.php par exemple)
Toutefois je souhaite qu'une fois le formulaire validé , l'utilisateur soit redirigé sur une page de mon choix.
Or je n'ai pas accès à la page appelé lorsque le formulaire est validé. (sinon je passe la page finale en paramètre et hop c'est reglé avec une redirection sur la page intermédiaire)
Donc pour schématiser je suis sur la page TEST1 avec un formulaire dont l'action est égale à TEST3.PHP et je veux arriver sur la page TEST2.html une fois le formulaire validé, toutefois je ne peux pas modifier TEST3.PHP
Je me suis donc dit que je pourrais appeler une fonction via le ONSUBMIT qui ferait un document.location
(i.e le code suivant : )
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14 <form id="test" onsubmit="return checkform(this);" method="post" action="TEST3.PHP"> <!-- /... --> </form> <script> function checkform(frm) { /* Vérification des champs du formulaire */ if ( /* le formulaire est bon */ ) { document.location = TEST2.HTML; return true; } return false; } </script>
Et donc ça marche à moitié, et ça a un comportement diffèrent en local (wamp) que sur mon site ou sur une page perso. En effet en local je vais sur test2.html et en ligne j'arrive sur la page php de l'action.
Existe t'il une autre solution à ce genre de problème ?
J'ai pensé à mettre la page sensé être dans l'action du formulaire dans un popup, mais vu qu'en aval c'est du php il faudrait simuler un 2e formulaire qui apelle le popup avec les données du premier formulaire ... à moins qu'il soit possible d'écrire carrément dans _FILES en javascript.
Merci d'avance pour tout début de piste !
Partager