我正在制作一个表单,从一个人那里收集一些数据,然后使用一个简单的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就是我所知道的(大多数只是基本部分)。也许有人可以帮我解决正确的代码/脚本。
我确实找到了其他一些帖子,但它们已经老了,不回答这个问题。
答案 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/