Vérification d'un formulaire à 2 boutons

Signaler
Messages postés
23
Date d'inscription
jeudi 1 mai 2003
Statut
Membre
Dernière intervention
13 janvier 2009
-
Messages postés
3426
Date d'inscription
lundi 26 décembre 2005
Statut
Membre
Dernière intervention
14 janvier 2011
-
Bonjour,
Je cherche à faire des formulaires avec vérification de la validité des champs. J'ai donc récupéré un ptit code javascript que j'ai réadapté en y incluant mes propres expressions régulières en fonction de mes propres besoins. J'utilise la propriété onSubmit de mon form pour executer mon code javascript de vérification. Le problème, c'est que mon formulaire possède deux boutons !!! (un valider et un annuler) Ce qui fait que lorsque je fais annuler, je passe quand même dans mon code javascript et l'annulation m'est refusé parce que les champs ne sont pas rempli... Bon pas top quoi.

Je voudrais donc savoir si il y a un moyen pour n'executer mon code javascript que sur l'un des deux boutons ou si il y aurait moyen de récupéré le nom du bouton responsable de la soumition et donc de faire un test sur celui ci avant de vérifier les champs (une sorte de isset($_POST['...']) mais en javascript ^^).

Merci de m'aider à ne pas être obligé de remplir un formulaire pour pouvoir l'annuler :-(

4 réponses

Messages postés
3426
Date d'inscription
lundi 26 décembre 2005
Statut
Membre
Dernière intervention
14 janvier 2011
13
B
onjour...
Il me semble que le classique de chez classique est l'utilisation de boutons

;0)
Messages postés
23
Date d'inscription
jeudi 1 mai 2003
Statut
Membre
Dernière intervention
13 janvier 2009

Merci pour l'info, j'avou que je ne connaissais pas ^^

Mais ce n'est pas ce qu'il me faut. Le bouton de type reset me vide juste tout mes champs...
Ce qu'il me faudrais moi, c'est un bouton rechargeant la page pour que je puisse passer dans la condition qui me redirigera vers une autre page en voyant que j'ai appuyé sur le bouton annulé.

Avant de rajouter le js j'utilisais ca :
<hr size="2" width="100%" />            if(isset($_POST['annuler']))
    echo "
            <head>
                <meta http-equiv='refresh' content='0; url=admin.php?page=patient' />
            </head>
        ";
elseif(isset($_POST['nom'], ......) && !empty($_POST['nom']) &&........){
       // le bouton valider a été saisie
}else{
    echo "
         
          Veuillez entrer les informations suivantes sur le patient à ajouter :
          

           <form name='ajouterPatient'  method='post' action='$PHP_SELF' class='formul' >
             ......
         
       
       
       

        </form>";
}
<hr size="2" width="100%" />J'aimerais donc pouvoir continuer à faire un truc dans le genre avec mon js
Il n'y aurait pas un moyen de récupérer la source du submit en js ? Comme ca je rajouterais une condition dans le code de mon js qui ferais que ma fonction renverrait true à chaque fois que j'appuierais sur le bouton Annuler, sans passer par mes tests...
Messages postés
1251
Date d'inscription
mercredi 7 août 2002
Statut
Modérateur
Dernière intervention
10 avril 2013

Bonjour,

une solution serait de disposer de 2 forms, l'un avec tes champs pour validation et l'autre avec ton bouton Annuler .
Ils Post tous 2 vers la même page mais n'envoient pas la même chose.
<form name=monform1>
.....

</form>
<form name=monform2>
.....

</form>

Nickadele
----------------------------------------------
non, ma belle ne s'appel pas Adèle
Messages postés
3426
Date d'inscription
lundi 26 décembre 2005
Statut
Membre
Dernière intervention
14 janvier 2011
13
B
onjour...
On peut encore renvoyer false sur le bouton Annuler...

<script type= "text/javascript">
//-----------------
function Fct_Test(){
 document.location.href = "new_page.html";
 return( false); // Important de retourner false
}
</script>

avec les deux boutons

<form ...
 
 


</form>







;0)