picture picture
janvier 17, 2006 (X)HTML 9 Commentaires

Comment envoyer les résultats d’un formulaire par e-mail …

… en n’utilisant QUE du (X)HTML ?

Question souvent posée par les réfractaires aux langages dynamiques (ASP, PHP, etc..) :/

Il y a une méthode simple en utilisant correctement les attributs de la balise de formulaire FORM.

 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml">
<head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Document sans nom</title> </head> <body> <!-- ici important : method = post + enctype permettant un retour a la ligne des données du mail recu --> <form name="form1" id="form1" method="post" action="mailto:toto@toto.com" enctype="text/plain">

<label>Votre nom <input name="nom" type="text" id="nom" /> </label> <p> <label>Votre prénom <input name="prenom" type="text" id="prenom" /> </label> </p> <p> <input type="submit" name="Submit" value="Envoyer" /> </p> </form> </body> </html>

Formulaire minimaliste donnant ceci :

Inconvénient : la mise en forme de l’e-mail est assez sommaire.. mais peut suffire dans les cas simple.
Celà donne ceci :

thx

9 Responses to “Comment envoyer les résultats d’un formulaire par e-mail …”

9 Commentaires

  1. webtolosa dit :

    Bonjour Pierre,
    Tu apprends le PHP… Cet article date de 2006, en 11 ans pas mal de choses ont évolué ;-)

  2. Pierre dit :

    Bonjour,
    dans mon message n’apparaît pas les champ messages, mail, et le premier champ de texte
    comment je fais pour tout afficher dans le mail?
    Merci

  3. webtolosa dit :

    Pour une liste déroulante : balise select : http://www.aliasdmc.fr/balise/zone_html_select.html
    Pour une liste par cases à cocher : balises input + attribut ckeckbox : http://oseox.fr/html/cases-cocher.html

  4. jeremy dit :

    Bonjour, voila j’aimerai dans mon formulaire , inclure une liste de choix , par quoi dois-je remplacer le input???

  5. croks dit :

    Voila mon probleme:
    quand la messagerie s’ouvre, les donnée du formulaire ne s’affiche pas :gne:
    J’ai pourtant fait les meme demarche que celles expliquée.
    Je ne veux absolument pas de PHP ou quoi que ce soit :no: car mon hebergeur ne l’accepte pas (hebergeur gratos :bravo: et donc moins performant :non: )

  6. webtolosa dit :

    @Scae

    c’est normal… si tu regardes, outlook (ou ton logiciel le mail par défaut de ta machine) va envoyer les données que tu as saisi dans le formulaire. C’est le but de la manip. puisque justement le traitement des variables saisies ne se fait plus sur le serveur via un langage dynamique, comme PHP ou ASP par exemple, mais en local chez le client par l’envoi d’un e-mail !

  7. Scae dit :

    Y’a outock qui s’ouvre :/

  8. webtolosa dit :

    Je ne vois pas ou est ton problème… Tu as bien personnalisé l’adresse du destinataire (en remplaçant toto@toto.com par ta propre adresse e-mail ?

  9. sophie dit :

    Bonjour,
    J’ai une petite question, je voudrai savoir pourquoi en copiant tel quel le code précédent et en recevant le "formulaire" sur ma messagerie il n’y a absolument rien d’écrit.
    Merci d’avance.
    Sophie.

Commentaire

Name

Mail (ne sera pas publié)

Website

Laisser ces deux champs tels quels :
:D :-) :( :o 8O :? 8) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: