1 formulaire, 2 boutons mais 1 ne fonctionne pas
Bonjour à tous,
Je ne suis pas un grand expert de Javascript et j'utilise des petites fonctions prises a droite a gauche pour mon utilisation mais la j'ai besoin d'un coup de pouce.
En fait, j'ai un formulaire pour lequel je veux avoir le chois entre 2 actions:
- Envoyer pour intégration des données
- retour à l'envoyeur pour modification
Il s'agit d'un formulaire de validation de demande.
La déclaration de mon formulaire:
Code:
<form name="f_art_creation" method="post" onSubmit="return controleART_Classification();" action="index.php?page=art_visu">
Mes boutons:
Code:
1 2 3
| <input type="submit" name="bt_article" class="bt_validation" value="Générer les fichiers d'importation" />
<br /><br />
<input type="button" name="bt_modification" class="bt_modification" onClick="art_modif()" value="Demander une modification de la demande" /> |
Le premier bouton "bt_article" doit donc envoyé pour intégration le formulaire a ma page définie dans action de mon form.
Le second bouton "bt_modification" doit envoyé a la meme page mais avec un traitement différent les informations.
J'ai donc mis sur le onClick de ce bouton la fonction :
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13
| function art_modif()
{
var formulaire = document.f_art_creation
if(formulaire.f_commentaire.value.length==0)
{
alert("Merci de remplir le champ commentaire si vous voulez que le demandeur apporte une modification a sa demande");
}
else
{
formulaire.submit();
}
} |
Le problème c'est que si la valeur de mon champs f_commentaire est non nul et que je fais le formulaire.submit();, je ne recupère rien dans ma variable $_POST sur ma page art_visu ...
Ce qui est génant car je test en fait en php if(isset($_POST['bt_modification'])) pour faire mon traitement.
Auriez vous une piste a me donner sur le fonction du formulaire.submit() pour récupérer mes valeurs?
note: la fonction onSubmit="return controleART_Classification();" sur le formulaire controle simplement si les champs (les autres) ne sont pas vide. Sans cette fonction, je n'ai pas plus de resultats sur mon $_POST
note2: le bouton submit "bt_article" fonctionne bien.