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 :

Peut-on mettre 2 actions dans ACTION d'un formulaire?


Sujet :

HTML

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    332
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 332
    Par défaut Peut-on mettre 2 actions dans ACTION d'un formulaire?
    Bonjour,

    Je voulais savoir a tout hasard si on avait le droit de mettre 2 actions dans ACTION d'un formulaire?
    exp:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <form name="form1" method="Post" enctype="text/plain" action="mailto:admin@wanadoo.fr;contact.asp?choix=2" onSubmit="return checkForm();">
    merci d'avance

  2. #2
    Modérateur
    Avatar de blueice
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mars 2003
    Messages
    3 494
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mars 2003
    Messages : 3 494
    Par défaut
    Essaye tu verras bien, maintenant il suffit d'envoyer le mail depuis le script...

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    332
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 332
    Par défaut
    ben j'ai essayé et a priori ca fait rien de plus
    j'envoie bien mon mail mais je reste sur la page du formulaire rempli
    je voudrais avoir un msg me disant que le mail est bien parti et retourner en page d'acceuil
    c'est pour ca que je voulais rajouter l'acces a contact.asp

  4. #4
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 931
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 931
    Par défaut
    Ben je suppose que tu peux faire ça :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <form name="form1" method="Post" enctype="text/plain" action="contact.asp?envoi=ok">
    Et dans ta page contact.asp :

    Code asp : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    if(request.querystring("envoi")) then
       response.write "<meta http-equiv=""refresh"" content=""5;URL=index.asp"" />"
       response.write "Mail envoyé avec succès !"
    end if

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    332
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 332
    Par défaut
    oui
    mais ou est-ce que je spécifie l'email du destinataire?
    dsl mais j'y connais pas grand chose aux envois de formulaires

  6. #6
    Modérateur
    Avatar de Bisûnûrs
    Profil pro
    Développeur Web
    Inscrit en
    Janvier 2004
    Messages
    9 931
    Détails du profil
    Informations personnelles :
    Âge : 42
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Janvier 2004
    Messages : 9 931
    Par défaut
    Ben tu n'as pas de script ASP qui t'envoie direct le mail sans passer par un mailto ?

    Exemple :

    Code asp : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    dim Mail
    Set Mail = Server.CreateObject("SMTPsvg.Mailer")
    ' le serveur
    Mail.RemoteHost = "mail.tonserveur"
    ' l'émetteur
    Mail.FromName = "Emetteur"
    Mail.FromAddress = "emetteur@mail.com"
    ' le destinataire
    Mail.Addrecipient "Destinataire", "destinataire@mail.com"
    ' l'objet du courriel
    Mail.Subject = "Sujet"
    ' le texte du courriel
    Mail.BodyText = "Corps du message"
    Mail.SendMail


    Mais bon, ça, il faut voir après dans le forum ASP.

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Juin 2004
    Messages
    332
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2004
    Messages : 332
    Par défaut
    ok, merci bcp, je vais essayer

  8. #8
    Rédacteur
    Avatar de _Mac_
    Profil pro
    Inscrit en
    Août 2005
    Messages
    9 601
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Août 2005
    Messages : 9 601
    Par défaut
    Tu veux l'envoyer comment, ton mail ? Si tu veux que ce soit le serveur qui l'envoie, tu fais un formulaire qui poste sur une page unique qui fait le boulot de contact.asp et qui envoie aussi un mail.

    Si tu veux que ça ouvre un client de messagerie sur le PC du visiteur et que ça poste le formulaire sur contact.asp, il faut faire une bidouille en JavaSCript pour enchaîner les 2. Tu remplaces ton bouton submit par un bouton simple avec un événement onclick qui appelle une fonction JS, et cette fonction JS fait un premier post du formulaire en définissant une action mailto:... puis change l'action du formulaire et poste de nouveau le formulaire. Ca donne un truc comme ça :

    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    function postForm() {
        document.forms.form1.action = "mailto:...";
        document.forms.form1.submit();
        document.forms.form1.action = "contact.asp";
        document.forms.form1.submit();
    }

    C'est un idée que j'ai pas essayée. Peut-être que ça marche.

Discussions similaires

  1. [Debutant] Peut-on mettre plusieurs "submit" dans une servlet
    Par pracede2005 dans le forum Servlets/JSP
    Réponses: 8
    Dernier message: 22/10/2007, 10h35
  2. [PHP-JS] Peut on mettre ce code dans une variable?
    Par pierrot10 dans le forum Langage
    Réponses: 6
    Dernier message: 06/06/2007, 17h04
  3. Réponses: 6
    Dernier message: 23/11/2006, 16h19
  4. Réponses: 2
    Dernier message: 27/03/2005, 16h09
  5. Peut on mettre une image dans une BD MySQL ?
    Par maddog2032 dans le forum SQL Procédural
    Réponses: 3
    Dernier message: 25/07/2003, 16h18

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