Bonsoir.
J'ai un formulaire avec deux boutons de validation et donc deux vérification.
Voici un exemple.
Voila ici tout fonctionne, sauf que comme mes boutons ne sont pas des submit, je n'ai pas de $_POST correspondant. Donc niveau js, ça ne pose pas de problème mais après je ne peux pas faire de traitement adéquat car je ne sais pas quel bouton a été cliqué.
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
29
30
31
32
33 <?php print_r($_POST); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Test JS</title> <script type="text/javascript"> function verif1() { alert('verif1 réussie'); if(4===3) document.formulaire.submit(); } function verif2() { alert('verif2 réussie'); if(2===2) document.formulaire.submit(); } </script> </head> <body onload="alert('Page chargée');"> <form id="formulaire" action="test.php" method="post" name="formulaire"> <input type="text" id="champ1" name="champ1" /> Champ 1<br /> <input type="text" id="champ2" name="champ2" /> Champ 2 <input type="button" id="bt" value="Ajouter" name="add" onclick="verif1();" /><br /> <input id="bt2" type="button" value="Sauvegarder" name="save" onclick="verif2();" /> </form> </body> </html>
J'ai donc fait un truc comme ça:
Niveau PHP, no soucis, le $_POST est bien crée donc je sais sur quel bouton j'ai cliqué. Par contre niveau JS, que la condition soit bonne ou non, il soumet le formulaire.
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
29
30
31
32
33 <?php print_r($_POST); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>Test JS</title> <script type="text/javascript"> function verif1() { alert('verif1 réussie'); if(4===3) document.formulaire.submit(); } function verif2() { alert('verif2 réussie'); if(2===2) document.formulaire.submit(); } </script> </head> <body onload="alert('Page chargée');"> <form id="formulaire" action="test.php" method="post" name="formulaire"> <input type="text" id="champ1" name="champ1" /> Champ 1<br /> <input type="text" id="champ2" name="champ2" /> Champ 2 <input type="submit" id="bt" value="Ajouter" name="add" onclick="verif1();" /><br /> <input id="bt2" type="submit" value="Sauvegarder" name="save" onclick="verif2();" /> </form> </body> </html>
Comment puis je faire pour que cela fonctionne à la fois pour le js(pouvoir faire une vérif selon le bouton) et que cela fonctionne en PHP, connaitre aussi le bouton afin de pouvoir appliquer un traitement spécifique?
Partager