格式化mailto的输出:

时间:2014-05-26 19:34:14

标签: html html5

我正在制作一个表单,从一个人那里收集一些数据,然后使用一个简单的mailto:将它放入他们的电子邮件客户端,如下所示(例子):

<form method="post" action="mailto:email@address.com?subject=Stuff">
    <p>Name: <input type="text" name="Name" placeholder="Number"></p>
    <p>Address: <input type="text" name="Address" placeholder="Number"></p>
    <p>City: <input type="text" name="City" placeholder="Number"></p>
    <p>Comment: <input type="text" name="Comment" placeholder="Number"></p>
    <p><input type="submit" value="SEND"></p>
</form> 

然后出现如下:

Name=Bob&Address=something&City=more&Comment=elsemore

但我想要的是:

Name=Bob
Address=something
City=more
Comment=elsemore

甚至更好:

Name = Bob
Address = something
City = more
Comment = elsemore

目前只在HTML中执行此操作吗? HTML5和Python就是我所知道的(大多数只是基本部分)。也许有人可以帮我解决正确的代码/脚本。

我确实找到了其他一些帖子,但它们已经老了,不回答这个问题。

1 个答案:

答案 0 :(得分:2)

您需要设置加密类型(enctype="text/plain"):

<form method="post" action="mailto:email@address.com?subject=Stuff" enctype="text/plain">
    <p>Name: <input type="text" name="Name" placeholder="Number"></p>
    <p>Address: <input type="text" name="Address" placeholder="Number"></p>
    <p>City: <input type="text" name="City" placeholder="Number"></p>
    <p>Comment: <input type="text" name="Comment" placeholder="Number"></p>
    <p><input type="submit" value="SEND"></p>
</form>

您还可以在Javascript中编写一些内容,然后使用body参数。但我不推荐这个。

在大多数情况下,最好让网络服务器处理电子邮件通信。

Asp:http://www.codeproject.com/Tips/371417/Send-Mail-Contact-Form-using-ASP-NET-and-Csharp

Php:http://tangledindesign.com/how-to-create-a-contact-form-using-html5-css3-and-php/