在mailto表单上组织变量提交

时间:2013-06-28 19:46:19

标签: javascript html

我在表单上使用mailto打开默认电子邮件服务并创建电子邮件。但是,当它们出现在电子邮件中时,表单上的所有字段看起来都很糟糕。我有三个字段noun1,动词,名词2,当它们被提交时,在它显示的电子邮件正文中,例如

noun1= I
verb= ate
noun2= food

是否有某种方法可以指定在单击提交时如何在电子邮件正文中组织/显示这些变量,以便在电子邮件正文中格式化为

I ate food

表格,按要求:

<form id= "formx" method="post" action="mailto:email@email.com" enctype="text/plain">

<p><label for="id_noun1">noun1:</label>
    <input id="id_noun1" type="text" name="noun1"/></p>
<p><label for="id_verb">Verb:</label>
    <input id="id_verb" type="text" name="verb" /></p>
<p><label for="id_noun2">noun2:</label>
    <input id="id_noun2" type="text" name="noun2"/></p>
<input type="submit" value="Submit" />

2 个答案:

答案 0 :(得分:0)

嗯,谢谢大家的帮助,我想。

我确定的是从表单中获取输入,通过javascript创建一个新元素,创建链接并动态调整href。最后,我有一个javascript点击事件,打开一封电子邮件,其中包含我想要的格式化信息。

var a= document.getElementById('a');
var b= document.getElementById('b');
var c= document.getElementById('c');
var link = document.createElement('a');

link.setAttribute('href', 'mailto:me.com' 
+ '?subject= Subject' + '&body='+ 'I am a ' + a.value + ', I like to ' + b.value 
+ ', I also like doing ' + c.value  
);
link.click();

答案 1 :(得分:-1)

首先,我必须通过html或javascript来说电子邮件最终看起来很奇怪只是使用PHP而不是它也很安静:

/first make the variables of all the things you need
        $naam = $_POST['vnaam'];
        $mail = $_POST['email'];
        $achternaam = $_POST['anaam'];
        $tel = $_POST['telefoon'];
        $message = $_POST['commentaar'];

        $Name = $naam; //senders name 
        $email = $mail; //senders e-mail adress 
        $recipient = "receivers email"; //recipient 
        $mail_body =  //add the variables and text here by using . u get the same as + in javascript ;
        //mail body 
        $subject = "Contact formulier van: " . $naam . " " . $achternaam; //subject 
        $header = "From: ". $Name . " <" . $email . ">\r\n"; //optional headerfields 
if ($_POST) {
 mail($recipient, $subject, $mail_body, $header); //mail command
 exit;
        }

现在if语句是最重要的部分。它是请求邮件功能的部分。 php的优点是接收者没有收到类似以下内容的电子邮件: idname =戴夫 或idcheckbox = true或false(选中是否选中框)