Bonjour,
Je souhaite envoyer au clique d'un bouton des variables de mon formulaire en POST sur la meme page je fais donc ainsi
Code HTML C_home.php( modal du framework css Materialize ) :
Code html : 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 <div id="loginModal" class="modal" role="dialog"> <div class="modal-content"> <h4>Création dun nouveau groupe</h4> <label for="first_name">Nom de groupe</label> <input placeholder="Saisis un nom !" id="txt_groupe" name ="txt_groupe" type="text" class="validate"> <br/><br/> <button class="btn waves-effect waves-light" type="button" id ="btn_creer" name="btn_creer">Créer ! <i class="material-icons right">send</i> </button> </div> <div class="modal-footer"> <a href="#!" class=" modal-action modal-close waves-effect waves-green btn-flat">Agree</a> </div> </div>
JavaScript et ajax C_home.php:
Verification sur C_home.php :
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
22
23
24
25
26
27
28 $(document).ready(function(){ $('#btn_creer').click(function(){ var grpname = $('#txt_groupe').val(); if (grpname != ''){ $.ajax({ url:"C_home.php", method:"POST", data:{grpname:grpname}, success:function(data){ $('#loginModal').hide(); location.reload(); } }) } else{ alert("Merci de renseigner un nom de groupe !") } }); });
Code php : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5 if(isset($_POST['grpname'])){ echo 'work'; die(); }
Le clique du bouton est bien detecté, la pop up se ferme bien et la page se rafraîchie mais pas de variable en POST envoyé ( je le verifie avec un isset sur la page C_home où sont censé être envoyé les variables ) pour info C_home est la même page que la page où tout le code ci dessus est présent.
Dans firebug pas de trace non plus des variables en POST...
Je développe en php MVC
Merci par avance
Damien
Partager