Bonjour,
J'ai un programme constitué d'une page principale contenant 2 div dans lesquelles s'affichent respectivement des formulaires form1 (div1) et form2 (div2)
Lorsque l'utilisateur valide le premier formulaire form1 le formulaire s'exécute par la fonction :
et le résultat de ce formulaire est un autre formulaire form2 qui va s'afficher dans le div2.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 function ShowPage2(page,formulaire,sortie) { var formElement = document.getElementById(formulaire); document.getElementById('wait').innerHTML="Page en cours de chargement..."; getXhr(); xhr.onreadystatechange = function() { if(xhr.readyState == 4 && xhr.status == 200) { document.getElementById(sortie).innerHTML=xhr.responseText; document.getElementById('wait').innerHTML=""; alert('ok'); } } xhr.open("POST",page,true); xhr.send(new FormData(formElement)); }
Lorsque l'utilisateur valide div2 on appelle la même fonction qui doit afficher le résultat dans la div1.
Le problème arrive à ce moment là car apparemment les données du formulaire form2 sont vides, donc le deuxième appel de cette fonction ne renvoie pas les résultats attendus puisque le formulaire form2 est considéré comme vide.
Y a t il une explication ?
y a t il une autre méthode pour transmettre des formulaires lorsqu'il y en a plusieurs qui s'affichent successivement sur une même parge ?
Partager