IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

HTML Discussion :

1 formulaire avec 2 submit pour 2 actions différentes


Sujet :

HTML

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Octobre 2014
    Messages
    99
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Octobre 2014
    Messages : 99
    Par défaut 1 formulaire avec 2 submit pour 2 actions différentes
    Bonjour,

    Voilà, j'ai une page index.php contenant un formulaire avec 4 <select> et 2 boutons <input type="submit"> , et je voudrai que ce seul formulaire me permette 2 actions différentes suivant le bouton cliqué :
    - le premier bouton doit ouvrir une nouvelle page images.php dans lequel j'affiche des images qui dépendent des options sélectionnées dans le formulaire
    - le second bouton doit faire appel à du code php qui génère une vidéo (qui dépend aussi des options sélectionnées dans le formulaire) et propose de la télécharger

    Pour cette 2ème partie, je ne veux pas que l'utilisateur se retrouve avec une page blanche qui s'ouvre avant de proposer le téléchargement, je suis donc obligé de gérer l'appel à mon code php (qui génère la video et propose le téléchargement) dans la même page où se trouve le formulaire donc index.php.

    Le problème, c'est qu'avec un seul formulaire, je ne peux définir qu'un attribut <form action="">, je ne peux pas dire "si tu cliques sur bouton1 exécute images.php et si tu cliques sur bouton2 exécute index.php"

    Comment puis-je procéder pour arriver à ce résultat du coup ??

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,


    Voir l'attribut formaction :
    L'URL à laquelle envoyer les données du formulaire.
    Cette valeur prend le pas sur l'attribut action du formulaire s'il est défini.

  3. #3
    Membre confirmé
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Octobre 2014
    Messages
    99
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Octobre 2014
    Messages : 99
    Par défaut
    Merci jreaux!! C'est exactement ce qu'il me fallait et c'est d'une simplicité déconcertante. Je ne comprends même pas comment google ne m'a pas dirigé vers ça lors de mes multiples recherches... 🤔

  4. #4
    Membre confirmé
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Octobre 2014
    Messages
    99
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Octobre 2014
    Messages : 99
    Par défaut
    Bonjour,

    Au final, même si j'ai trouvé une réponse à ma question, je n'ai pas résolu mon problème.
    En effet, quand je clique sur le bouton 1 qui envoi vers images.php, je précise target="_blank" dans mon formulaire pour que cette page aille s'ouvrir dans un second onglet.
    Le problème c'est que même si j'utilise l'attribut formaction sur mon bouton 2 (qui renvoit vers la page actuelle index.php), cet attribut target est quand pris en compte et je me retrouve à ouvrir une nouvelle page index.php (ce que je ne veux pas puisque je veux juste lancer le téléchargement de la vidéo).

    Comment puis-je procéder pour :
    - bouton 1 lance images.php dans un autre onglet
    - bouton 2 lance index.php en rafraichissant la page courante (et pas nouvel onglet)

    Merci d'avance !

  5. #5
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    il faut chercher un peu... (et LIRE *)


    HTML5 : Cette valeur peut être surchargée par l'attribut formtarget des éléments <button> ou <input>

    * C'était déjà "trouvable" dans mon lien précédent

  6. #6
    Membre confirmé
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Octobre 2014
    Messages
    99
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Technicien maintenance

    Informations forums :
    Inscription : Octobre 2014
    Messages : 99
    Par défaut
    Ah mince désolé, je n'avais pas poussé plus loin que formaction

    Enfin au final, vu que je ne voulais pas du tout de rechargement de ma page, j'ai fini par faire ça en ajax...

    Merci encore

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Formulaire avec 2 actions différentes et 2 boutons submit pour chaque action
    Par sana yavo dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 13/03/2018, 08h46
  2. Réponses: 2
    Dernier message: 05/04/2009, 17h51
  3. Réponses: 15
    Dernier message: 21/05/2007, 11h24
  4. Formulaire avec plusieurs submit !
    Par alfigor dans le forum Langage
    Réponses: 6
    Dernier message: 21/04/2006, 12h09
  5. Formulaire avec plusieurs submit -> Récupération
    Par masseur dans le forum Langage
    Réponses: 14
    Dernier message: 30/03/2006, 08h17

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo