Formulaire HTML avec plusieurs «actions»

Je mets en place un formulaire dans lequel j’ai besoin de deux “actions” (deux boutons):

1 – “Soumettre ce formulaire pour approbation”
2 – “Enregistrer cette application pour plus tard”

Comment créer un formulaire HTML prenant en charge plusieurs “actions”?

PAR EXEMPLE:


Je dois combiner ces deux options de soumission en un seul formulaire.

J’ai effectué des recherches de base mais je n’ai pas trouvé de réponse définitive à la question de savoir si cela était possible ou non, et / ou de bonnes ressources pour les liens vers une solution de contournement.

Merci d’avance.

Comme @AliK l’a mentionné, cela peut être fait facilement en examinant la valeur des boutons d’envoi.

Lorsque vous soumettez un formulaire, les variables non définies sont évaluées faux. Si vous définissez les deux boutons d’envoi comme faisant partie du même formulaire, vous pouvez simplement vérifier et voir quel bouton a été défini.

HTML:

 
   
   
 

PHP

 if ($ _ POST ["save"]) {
   // L'utilisateur appuie sur le bouton Enregistrer, gère en conséquence
 }
 // Tu peux faire autre chose, mais je préfère une déclaration séparée
 if ($ _ POST ["approuve"]) {
   // L'utilisateur appuie sur le bouton Soumettre pour approbation, gère en conséquence
 }

MODIFIER


Si vous préférez ne pas modifier votre configuration PHP, essayez ceci: http://pastebin.com/j0GUF7MV
C’est la méthode JavaScript à laquelle @AliK se référait.

En relation:

  • 2x soumettre des boutons à une action différente URL
  • Envoyer le formulaire à une autre page (différente de la page utilisée dans ACTION)

le meilleur moyen pour moi d’en faire l’infrastructure suivante:

 

Avec cette structure, vous envoyez avec enter a direction et les possibilités infinies pour le rest des boutons.