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

JavaScript Discussion :

une <form> deux actions


Sujet :

JavaScript

  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 20
    Par défaut une <form> deux actions
    Bonjour,

    j'ai un formulaire
    classique et j'ai deux boutons submit
    si je clique sur l'un ça envois une page
    sur l'autre une autre page est ce possible

    type


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    <form action="formvalideajoutg.php" method="post" name="form1" target="_blank" id="form1" >
     
      <input name="lien" type="text" value="" size="80"/>
      <br />
              <select name="liste">
          <option></option>
      <option></option>
       </select>
       <input name="nombre" type="text" size="7" maxlength="4" />
      &agrave;
      <input name="nombre2" type="text" size="7" maxlength="4" />
      <br />
      <input type="submit" name="Submit" value="page1" >
          <input type="submit" name="Submit5" value="page2" />
          </form>
    voila si on clic sur page1 on envois sur une page sur page 2 sur une autre comment doit on faire ?
    merci

    [Eric Berger]Balises code ajoutées, merci d'y penser à l'avenir

  2. #2
    Membre chevronné
    Avatar de Eric Berger
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2002
    Messages
    346
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Octobre 2002
    Messages : 346
    Par défaut
    Essaie ça:

    remplace
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="submit" name="Submit5" value="page2" />
    Par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="submit" name="Submit5" value="page2" onclick="this.form.action = 'laPageQueTuVeuxCharger.html';this.form.submit();/>

  3. #3
    Membre Expert
    Inscrit en
    Septembre 2002
    Messages
    2 307
    Détails du profil
    Informations forums :
    Inscription : Septembre 2002
    Messages : 2 307
    Par défaut
    Citation Envoyé par Eric Berger
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="submit" name="Submit5" value="page2" onclick="this.form.action = 'laPageQueTuVeuxCharger.html';this.form.submit();/>
    -> type = button ce sera mieux!

  4. #4
    Membre chevronné
    Avatar de Eric Berger
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2002
    Messages
    346
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Octobre 2002
    Messages : 346
    Par défaut
    Citation Envoyé par Matthieu2000
    -> type = button ce sera mieux!
    Dans ce cas là on ne peut plus utiliser this.form, la balise button n'étant pas un élément de formulaire.

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    20
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 20
    Par défaut
    merci bcp ça marche bien

    une autre question maintenant un peu dans le meme style
    pour en faite rediriger le form en fonction du select du form
    on fais la meme chose avec un seul bouton
    <option onClick="this.form.action = 'redir1.php';this.form.submit();"> value1</option>
    <option onClick="this.form.action = 'redir2.php';this.form.submit();"> value2</option>
    ...
    merci d'avance

  6. #6
    Membre Expert
    Profil pro
    Inscrit en
    Mai 2004
    Messages
    1 252
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 252
    Par défaut
    Dans ce cas-là, tu enlèves les submit.

    Et pout EricBerger, je ne crois pas que this.form.submit(); soit même nécessaire sur le premier bout de code.

  7. #7
    Membre chevronné
    Avatar de Eric Berger
    Homme Profil pro
    Développeur .NET
    Inscrit en
    Octobre 2002
    Messages
    346
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 49
    Localisation : Suisse

    Informations professionnelles :
    Activité : Développeur .NET
    Secteur : Finance

    Informations forums :
    Inscription : Octobre 2002
    Messages : 346
    Par défaut
    Citation Envoyé par rexxys
    <option onClick="this.form.action = 'redir1.php';this.form.submit();"> value1</option>
    <option onClick="this.form.action = 'redir2.php';this.form.submit();"> value2</option>
    ...
    merci d'avance
    L'événement onchange me semble plus adéquat, et sur le select.
    Remarques, ça doit aussi fonctionner comme ça

    dingoth >> C'est juste... l'action par défaut est reprise automatiquement si on ne fait pas le return false...
    Merci pour la précision.

  8. #8
    Expert confirmé
    Avatar de sekaijin
    Homme Profil pro
    Urbaniste
    Inscrit en
    Juillet 2004
    Messages
    4 205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Yvelines (Île de France)

    Informations professionnelles :
    Activité : Urbaniste
    Secteur : Santé

    Informations forums :
    Inscription : Juillet 2004
    Messages : 4 205
    Par défaut
    je ne sais si tu maitrise la page appelée mais moi je fait toujours ça côté serveur. C'est plus simple et l'utilisateur n'a pas à savoir

    un form une seule URL c'est plus facile à maintenir
    du coup dans la page c'est
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    if (submit == 'action1) {
    include "action1_formscript.php";
    } else {
    include "action2_formscript.php";
    }
    et si tu as 10 action un switch case et le tour est joué
    le jour ou tu veux en ajouter une
    un input submit avec une nouvelle vaeur dans le form et un include de plus
    et c'est fait

    A+JYT

Discussions similaires

  1. balise form avec deux actions differentes
    Par rolls dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 13/03/2013, 18h30
  2. peut on faire deux actions à partir d'une seule form
    Par sniper_marra dans le forum Langage
    Réponses: 3
    Dernier message: 15/08/2008, 19h20
  3. Une page jsp pour deux actions
    Par Edta dans le forum Struts 1
    Réponses: 12
    Dernier message: 03/02/2008, 10h12
  4. deux actions en une
    Par darkangel1208 dans le forum Général JavaScript
    Réponses: 6
    Dernier message: 02/10/2007, 16h30
  5. [Form] deux actions dans un formulaire ?
    Par FraK dans le forum Balisage (X)HTML et validation W3C
    Réponses: 21
    Dernier message: 16/07/2007, 15h11

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