不使用PHP的电子邮件联系表格


Email contact form without PHP

我想为我正在创建的网站使用联系人表单,但PHP不是一个选项,因为客户端不希望使用它。有没有一种聪明的方法可以解决这个问题,可以发送电子邮件参数(这是非标准的),或者使用外部联系人表单?有没有什么好的不使用广告,可以很容易地修改为不同的语言?

谢谢。

查看表单狂欢。

https://github.com/asm-products/formspree

对于行动,你只需输入:

<form action="http://formspree.io/you@email.com" method="post">
<input type="text" name="name">
<input type="email" name="_replyto">
<input type="submit" value="Send">

在第一次发送后验证您的电子邮件后,这将通过电子邮件向您发送表单的内容。需要记住的一点是,这将采用输入的名称。如果您不包括输入名称,它将不会向您发送该表单字段。

有数百种用于联系人表单的可嵌入(很可能是基于iframe的)解决方案,这些解决方案使您能够使用PHP等服务器端语言。只要在谷歌上快速搜索一下就会给你一些。

或者,您可以用HTML制作一个表单,并有一个提交按钮,它实际上是一个mailto:链接,然后随着表单输入的变化修改该mailto的参数。

这样做的唯一缺点是,它对用户来说并不方便,因为它打开了他们的电子邮件客户端,他们必须实际发送

就我个人而言,我会尝试说服客户,但如果这不可能,那么这些就是你的选择。

查看www.informed.io.

有几个formspread没有的有趣选项(比如开箱即用的重定向和html电子邮件编辑器)。

我使用了Formspread,但formspread不允许ajax,除非您有黄金版本。它基本上不起作用,所以我计划在enformed.io上创建一个帐户。我还没有使用它,但我听说它很好。您还可以使用成功和错误消息的警报。

<form style="margin-left: 6%;" class="email" action="https://www.enformed.io/YOUR_TOKEN" method="post">
  <p>Name:</p>
  <input type="text" name="first_name" />
  <div id="margin" style="height: 0.5%;"></div>
  <p>E-mail:</p>
  <div id="margin" style="height: 0.5%;"></div>
  <input type="text" name="email" />
  <div id="margin" style="height: 0.5%;"></div>
  <p>Subject:</p>
  <div id="margin" style="height: 0.5%;"></div>
  <input type="text" name="subject" />
  <div id="margin" style="height: 0.5%;"></div>
  <p>Message:</p>
  <div id="margin" style="height: 0.5%;"></div>
  <textarea name="message"></textarea>
  <div id="margin" style="height: 0.5%;"></div>
  <button type="submit" class="btn btn-default">Submit Form</button>
</form>

像mailto表单这样简单的东西能工作吗?