1 formulaire mais deux vérifications à faire en fonction du bouton choisi
Bonsoir.
J'ai un formulaire avec deux boutons de validation et donc deux vérification.
Voici un exemple.
Code:
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> |
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é.
J'ai donc fait un truc comme ça:
Code:
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> |
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.
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?