发布时间:2026-02-04 12:33:43 浏览次数:0
action="mailto:youremailaddress"这是一种从您的网站获取表单数据到您的电子邮件的简单方法。诚然,这个解决方案在它所能做的方面是非常有限的,但是对于非常小的网站来说,它是一个很好的起点。使用mailto窗体的技巧设置
enctype="text/plain"属性这将告诉浏览器和电子邮件客户端,表单发送的是纯文本,而不是更复杂的内容。某些浏览器和电子邮件客户端发送为网页编码的表单数据。这意味着将数据作为一行发送,将空格替换为加号(+),并对其他字符进行编码。使用
enctype="text/plain"属性有助于使数据更易于读取。
POST方法有时会起作用,它通常只会导致浏览器打开一个空白的电子邮件窗口。如果这事发生在你身上
GET方法,然后尝试切换到
POSTmailto表单示例下面是一个使用mailto操作的示例表单。注意:这是非常简单的标记。理想情况下,您应该使用更多的语义标记和元素对这些表单域进行编码,但这个示例足以满足本教程的范围。
<form enctype="text/plain" method="get" action="mailto:webdesign@aboutguide.com"> Your First Name: <input type="text" name="first_name"><br> Your Last Name: <input type="text" name="last_name"><br> Comments: <textarea rows="5" cols="30" name="comments"></textarea> <input type="submit" value="Send"> </form>您的客户将看到一条消息,说明表单是通过电子邮件提交的。结果如下:
first_name=Jennifer last_name=Kyrnin comments=Hi there!关于邮件格式的特别说明这种方法虽然简单,但也很有其限制。显然,需要注意的是,mailto表单并不总是适用于浏览器和电子邮件客户端的所有组合。如果您尝试使用mailto表单,但没有成功,这可能就是原因-可能有一些技术组合导致该功能失败。有关可能干扰您使用此类表单的尝试的更多详细信息,请参阅“When mailto Forms Don‘t Work(当mailto表单不起作用)”。虽然这种方法在创建生成电子邮件和发送表单数据的Web表单方面是一个很好的首次尝试,但随着您在Web技能方面的提高,您肯定希望探索更健壮的选项。从CGI脚本到PHP表单,再到具有内置表单小部件的CMS平台,您有很多高级选项可供考虑,以满足您未来的网站表单需求。