HTML表单提交

时间:2012-01-20 17:55:45

标签: html forms

我的网站上有一个HTML表单。表单有各种字段,在提交按钮上单击我希望填充的数据直接发送到电子邮件地址。

我正在使用POST方法。

但是,当我输入数据并提交时,它会打开默认的电子邮件客户端(Outlook)。在我想要的地方,指定数据应该直接发送到地址,而无需打开默认的电子邮件客户端。它应该为用户抽象。

这是我的代码:

  <form id="form2" method="get" class="contact_us" action="mailto:myemail@gmail.com">
<p><font face="Arial, Helvetica, sans-serif">
  <label>Name
  <input type="text" class="fields_contact_us" name="textfield" />
  </label>
  <label>E-mail
  <input type="text" class="fields_contact_us" name="textfield2" />
  </label>
  <label>
Your message:
<textarea name="textarea" cols="" rows=""></textarea>
  </label>
  <label>
  <input type="submit" class="submit_button_contact" name="Submit3" value="Submit" />
  </label>
</font></p>

任何人都可以建议在这里做什么是最好的事情?

5 个答案:

答案 0 :(得分:3)

您需要将其传递到使用服务器端语言的页面,例如

该页面将处理请求并发送电子邮件。

答案 1 :(得分:1)

如果您正在运行静态HTML网站,则运行自己的后端来收集表单数据可能会带来不便或挑战。

有一堆表单后端提供程序,您可以用来从云中的表单收集数据,然后从那里将数据处理到电子邮件或其他系统中,例如mailchimp,hubspot,google apps等。

Formkeep就是这样一种解决方案。

您需要做的就是更新action属性。您的表单标签应该看起来像这样,请注意用FormKeep中提供给您的令牌更新突出显示的URL的带下划线的区域:

<form accept-charset="UTF-8" action="https://formkeep.com/f/exampletoken" method="POST">

您可以从Formkeep发送到电子邮件,闲置邮件或其他一系列应用程序。

答案 2 :(得分:0)

mailto:属性does not work中使用带action方案的URI。

您需要将HTTP(或HTTPS)URI与服务器端表单处理程序一起使用。

您可以在现有主机上安装一个。具体方法取决于支持哪种服务器端语言,您对这些语言的个人偏好以及服务器配置如何运行它们。

答案 3 :(得分:0)

首先,代码中的某些内容不正确,例如您的表单使用get方法而不是post。

此外,您必须创建某种可用于邮件的后端脚本,您可以使用例如PHP,但它们是其他可能性,例如ruby或ASP。 mailto:myemail@gmail.com根本不足以发送邮件,所有表单字段将粘贴在一起,某些浏览器(例如opera)甚至不支持此操作。

如果您真的希望将enctype="text/plain"添加到表单行,而且,则netscape浏览器不知道如何处理此问题。

谷歌类似于&#34;简单的PHP电子邮件表格&#34;要获得有关如何创建电子邮件表单的多个结果,希望这对您有所帮助。

答案 4 :(得分:0)

常见的解决方案是将数据发布到能够通过SMPT发送电子邮件的服务器页面。

原因不是那么容易。我可以想到两个:

  1. 如果允许从浏览器(客户端)以编程方式发送电子邮件,即存在过多信息,则存在安全问题。这会被垃圾邮件发送者过度滥用。
  2. 大多数电子邮件都是使用TCP发送的,TCP是一种比HTTP更低级的通信协议(浏览器/ js的用途)。这类似于在ATM机上设置一个按钮,用于嗡嗡作为银行经理。