11548 sujets

JavaScript, DOM et API Web HTML5

Bonjour à tous,
J'ai un formulaire avec un envoi par 'mailto' dans la partie 'action'.
Je souhaite, une fois le formulaire soumis,afficher une autre page avec un message comme quoi le contenu du formulaire a bien été envoyé.
Une idée !? Smiley cligne
Bonjour,

Un site web ne peut pas réaliser d'envoi d'e-mail avec un <form action="mailto:adresse@domaine.tld">. Certains navigateurs vont analyser cette syntaxe et lancer l'ouverture du logiciel de mail de l'utilisateur... pour peu qu'il y en ait un, ce qui n'est pas toujours le cas, et même de moins en moins avec les webmails. D'autres navigateurs pourront l'ignorer. D'après la spécification HTMl 4, le comportement du navigateur face à ce genre de syntaxe est libre...

Une formulaire d'envoi d'e-mail, c'est:
- un formulaire HTML, avec un attribut action qui pointe vers un script sur le serveur;
- le script serveur en question, par exemple un script PHP, qui va récupérer les données soumises dans le formulaire, vérifier qu'elles sont au bon format, et envoyer un e-mail à partir de ces données.
(Pour que la deuxième étape soit possible, il faut que le serveur dispose d'un moyen correctement configuré pour envoyer des emails.)

luxojr a écrit :
un message comme quoi le contenu du formulaire a bien été envoyé.

Envoyé à qui, vu que la seule conséquence de l'envoi du formulaire va être que le navigateur va tenter d'ouvrir un client mail en lui passant les informations du formulaire, et que le client mail s'il existe va tenter de d'utiliser ces informations en les plaçant dans un mail? Tu ne peux avoir aucune garantie qu'un client mail est disponible, et aucune garantie que l'utilisateur va envoyer le mail au final; et tu ne disposes d'aucun moyen de retourner automatiquement au navigateur pour afficher une page de confirmation.

Donc à priori c'est pas du tout possible.

Avec un script en PHP (ou autre langage serveur), par contre, c'est tout à fait possible. Mais ça demande de connaitre au moins les bases du langage de script utilisé.
Bonsoir tout le monde,

Utiliser la méthode "mailto" dans un formulaire de contact présente l'inconvénient de favoriser énormément les spams...

Adel