Remplir champ avant de soumettre un formulaire

ifr38 -  
 ifr38 -
Bonjour,

J'ai un soucis et je bute dessus depuis ce matin..
J'ai un formulaire qui contient entre autre un champs commentaire qui est obligatoire (required). Je peux soumettre le formulaire par deux boutons (créer et valider qui font deux actions différentes).
Ce formulaire appelle un fichier comme action, affecte à la variable $submit le bouton sur lequel on a cliqué, et dans ce fichier, je test
if ($submit == "créer") {...}
if($submit == "valider") {...}

Cependant, je veux que le champ commentaire ne soit obligatoire uniquement si je clique sur "créer", et pas si je clique sur "valider".
Je comptais donc, avant soumission, remplir mon champs commentaire d'un " " espace pour résoudre ça mais sans succès.
Que me conseillez-vous?
Merci :)



A voir également:

2 réponses

Pitet Messages postés 2826 Date d'inscription   Statut Membre Dernière intervention   527
 
Salut,

Dans l'idéal il faut faire cette vérification en php coté serveur.
Il faudrait donc supprimer l'attribut required sur le champ du commentaire afin de laisser la possibilité d'envoyer un commentaire vide.
Puis dans le traitement php du formulaire, vérifier si le champ commentaire est vide lorsqu'on a cliqué sur "Créer", si c'est le cas on renvoie l'utilisateur vers la page du formulaire avec un message d'erreur.

Si tu souhaites également faire cette vérification coté navigateur, une solution possible serait de capturer l'événement onSubmit du formulaire afin d'ajouter ou de supprimer l'attribut required du champ commentaire en fonction du bouton submit cliqué avant de soumettre le formulaire.

Bonne journée
0
ifr38
 
Bonjour,
J'ai enlevé le required et j'ai effectué un test dans mon php .. et ça fonctionne!
merci :)
0