Bonjour,
J'ai une question très simple pour les spécialistes ajax (en ce qui me concerne, mon niveau est en dessous de zéro) :
En gros, je voudrais faire un post dans un onclick de la page (RForm.php) et récupérer sa valeur dans une deuxième (PForm.php). Je dois passer impérativement par le lien <a class="post" onclick="return confirmSubmit(' que vous trouverez dans le code ci-dessous. Ces deux pages sont en php, et je vous en ai fait des versions light pour que l'on puisse se concentrer sur le cœur du problème que je rencontre.
Si vous récupérez ce code, et que vous le testez vous constaterez que tout fonctionne jusqu'au premier message (Hello 1), et après pour moi c'est très nébuleux ... je ne récupère aucune information pour $variable dans la deuxième page.
Merci par avance à ceux qui accepteront de m'aider sur ce sujet, de me donner des pistes ... voir la solution !
Cela donne ces deux pages :
Code RForm.php : 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
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46 <!DOCTYPE html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <script src="jquery-1.8.2.min.js"></script> <SCRIPT language="Javascript" type="text/javascript"> function confirmSubmit(msg) { var agree=confirm(msg); if (agree) { alert('Hello 1'); $(".post").on("click", function(){ $.ajax({ url:"Pform.php", type: "POST", data: {name: "Pascal", location: "Lune" }, success:function(response){ return true; }, error: function(){ // do an other action } }); }); return true; // Sera a enlever une fois que l'on sera sûr que le précédent return true fonctionne dans la fonction ajax } else return false; } </SCRIPT> </head> <body> <form name="ret" method="post" action="PForm.php"> <a class="post" onclick="return confirmSubmit('Voulez vous vraiment SUPPRIMER cet adhérent ?')"> <input type="image" name="supprimer" title="supprimer" onmouseover="this.src='images/bt_sup2.gif', tooltip.show(this)" onmouseout="this.src='images/bt_sup1.gif', tooltip.hide(this)" src="images/bt_sup1.gif" > </a> </form> </body> </html>
Code PForm.php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> </head> <body>Gestion variables passées d'une page à l'autre sur du href avec ajax<br> <?php $variable = $_GET['var']; echo "Variable : " . $variable; ?> </body> </html>
Partager