HTML - Problème dans un formulaire.

Fermé
almr13 Messages postés 356 Date d'inscription vendredi 22 novembre 2002 Statut Membre Dernière intervention 15 juillet 2008 - 11 déc. 2004 à 00:32
kilian Messages postés 8732 Date d'inscription vendredi 19 septembre 2003 Statut Non membre Dernière intervention 5 février 2025 - 24 déc. 2004 à 15:12
Bonjour,

J'ai un petit problème dont je ne vois pas les origines possibles, si quelqu'un l' a déjà rencontré ou avait une idée je suis preneur.

J'expose :

En HTML une amie a réalisé un petit formulaire avec quelques controles (texte, bouton radio, checkbox)
ce qui donne :

<form
action="mailto:adresse@domaine.com?subject="faites votre bouquet""
enctype="text/plain" method="post" name="mailchoix"
id="mailchoix">
.
. Controles du formulaire
.
.
</form>

Ce formulaire ne marche pas chez elle, la méthode mailto déclenche l'execution de outlook express mais les valeurs des controle ne sont pas recuperés dans le corps de texte ...

Elle me l'a donc envoyé.

Chez moi ca marche ?????????????????????
Qui a une idée d'ou ca pourrait venir.

Chez elle comme chez moi internet explorer 6 / outlook express 6
Elle windows XP pro moi HOME edition (quoique je ne pense pas que windows ai quelque chose a y voir)

En vous remerciant par avance de toutes les suggestions que vous pourriez me faire ... je ne manquerais pas d'ailleurs de vous tenir au courant.


Il pleut, Il pleut bergère, presse tes blancs moutons, ...
~~~ Almr ~~~

8 réponses

almr13 Messages postés 356 Date d'inscription vendredi 22 novembre 2002 Statut Membre Dernière intervention 15 juillet 2008 195
11 déc. 2004 à 15:16
Bonjour,

Manquerait-il d'autres infos pour les spécialistes ?
Personne n'as une idée ?


Il pleut, Il pleut bergère, presse tes blancs moutons, ...
~~~ Almr ~~~
0
kilian Messages postés 8732 Date d'inscription vendredi 19 septembre 2003 Statut Non membre Dernière intervention 5 février 2025 1 526
11 déc. 2004 à 17:03
Salut,

Et si tu enlèves les guillemets autour de faites votre bouquet?
=>
<form
action="mailto:adresse@domaine.com?subject=faites votre bouquet"
enctype="text/plain" method="post" name="mailchoix"
id="mailchoix"> 

Normalement pour passer des paramètres dans un url il n'ya pas besoin de guillemets...Je suppose que c'est pareil avec mailto....

var a=unescape("%3A-%29");
document.write(a);
0
kilian Messages postés 8732 Date d'inscription vendredi 19 septembre 2003 Statut Non membre Dernière intervention 5 février 2025 1 526
11 déc. 2004 à 17:11
Je dirais même qu'il faut écrire:
action="mailto:adresse@domaine.com?subject=faites%20votre%20bouquet"

Pour que les espaces passent dans l'url....

var a=unescape("%3A-%29");
document.write(a);
0
almr13 Messages postés 356 Date d'inscription vendredi 22 novembre 2002 Statut Membre Dernière intervention 15 juillet 2008 195
11 déc. 2004 à 17:42
Bonjour,

Merci beaucoup je vais faire essayer ... chez moi ca marche, mais ca marchait avant ...
Si ca fonctionne je laisserais un message ...


Il pleut, Il pleut bergère, presse tes blancs moutons, ...
~~~ Almr ~~~
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
kilian Messages postés 8732 Date d'inscription vendredi 19 septembre 2003 Statut Non membre Dernière intervention 5 février 2025 1 526
11 déc. 2004 à 17:48
Oki, sinon n'hésite pas à revenir nous demander :-)


var a=unescape("%3A-%29");
document.write(a);
0
Bonjour,
je prends la conversation en route
j'ai exactement le meme probleme :
impossible de recevoir les information contenu dans les champs.
MERCI beaucoup.voila mon code

<form action="mailto:....@yahoo.fr" method="post" enctype="text/plain">

Nom :<INPUT Name="nom">

Prénom :<INPUT Name="prénom">

Adresse E-Mail <INPUT type="text" Name="email" size="35">   
<INPUT  Value="Valider" Type="SUBMIT" >
<INPUT  Value="Effacer" Type="RESET" >
</form>
0
Je pense que le probleme vient d'outlook,
Est ce qu'il y a une congiguration spécial a faire dans outlook?
Merci encore!!!!!!!
0
kilian Messages postés 8732 Date d'inscription vendredi 19 septembre 2003 Statut Non membre Dernière intervention 5 février 2025 1 526
24 déc. 2004 à 15:12
Salut,

Pour un email, il faut définir le sujet et le corps du message.
Ces données passent par l'url:
mailto:......@yahoo.fr?subject=sujet&body=le_corps_du_message

=> http://www.arobase.org/webmaster/mailto.htm
Pour que ces données passent par url, il faut utiliser la méthode "get".
<form action="mailto:....@yahoo.fr" method="get" enctype="text/plain">

Puis le sujet:
<input type="text" name="subject">

Et le corps du message:
<textarea name="body">
Nom:
Prenom: 
Message:
</textarea>

En tout ça donne ça:
<form action="mailto:....@yahoo.fr" method="GET" enctype="text/plain">

Sujet :<br>
<input type="text" name="subject">
<br>
<br>
<textarea Name="body"> <!-- A dimensionner -->
nom:
prenom:
message:
</textarea>
<br>
<br>
<INPUT  Value="Valider" Type="SUBMIT">
<INPUT  Value="Effacer" Type="RESET">
</form>


Bon je ne sais pas si c'est réellement comme ça que ça marche. D'ailleurs chez moi ça marche avec le navigateur Firefox qui transmet les données à Thunderbird (client mail). Mais ça ne marche pas avec Konqueror qui transmet les données à Kmail, car Kmail met toutes les données du formulaire dans le corps du message du style subject=truc, body=machin.
Ca marchera peut être avec IE et Outlook, mais là je peux pas tester.

Alors soit je m'y suis mal pris, soit ce n'est pas la meilleure solution (tu as aussi la fonction mail() de Php)....

Sans compter que le body arrive dans Thunderbird comme s'il était dans l'url :
Votre+nom:

var a=unescape("%3A-%29");
document.write(a);
0