将联系人表单添加到静态网站

我必须添加一个联系表单到一​​个静态网站。 我已经有了一些使用django / python做2或3的经验,但是不幸的是,使用django并不是一个选项,它必须被添加到一个静态的网站上。 你能告诉我我有什么select吗?

您可以设置Google文档表单来模仿联系表单,并使用Google告诉您的表单的代码段将表单包含到您的网站中。

通过使用通知规则 ,每当有人填写表单时,您都可以获得自动通知。

看一下Form Spree ,你可以简单的添加一个<form>和一个发布到他们的服务的动作,每次有人填写表单时都会收到一封邮件。

非常高效!

(不适合提交大量意见的联系表单考虑Wufoo或shiny的新FormKeep )

如果你正在寻找一个简单的解决scheme,它不会比fwdform更容易。 当我在自己的静态网站上需要快速和肮脏的联系表单处理时,我自己写了这个。

要将您的表单转发到您的电子邮件,您只需执行以下操作。

1.注册

发一个HTTP POST请求来注册你的电子邮件。

 $ curl --data "email=<your_email>" https://fwdform.herokuapp.com/register Token: 780a8c9b-dc2d-4258-83af-4deefe446dee 

2.设置你的表格

 <form action="https://fwdform.herokuapp.com/user/<token>" method="post"> Email: <input type="text" name="name"><br> Name: <input type="text" name="email"><br> Message: <textarea name="message" cols="40" rows="5"></textarea> <input type="submit" value="Send Message"> </form> 

如果您不想信任第三方服务,您甚至可以在自己的Heroku实例上运行它 。

一个解决scheme是使用qontacto 。 这是一个免费的联系表格,你可以添加到任何网站。 它转发给你的信息。

另一种select是使用iframe将您的dynamic表单隐藏到网站中。

 <iframe src="http://whatever.com/your-fancy-dynamic-form.php"></iframe> 

这里也有类似的问题。

解决scheme是指向不同服务器上的PHP文件,这个文件不是静态的。 knittl展示了如何将action属性指向不同的服务器。

 <form method="post" action="http://example.com/process.php"> <input type="text" name="my_textfield" /> <input type="submit" value="send!" /> </form> 

另一种select是使用Wufoo表单 ,您可以将其embedded到静态页面中。

我刚刚find了这个问题的一个新的答案(实际上,我发现它在某些情况下是最好的):

您可以使用免费的podio.com(一个组织中最多5个成员)ERP (Enterprise resource planning (ERP) systems integrate internal and external management information across an entire organization. (via wikipedia)) ,可以创build完全可自定义的webform,可以添加到任何你想要的。 更重要的是,您的网页表单收集的input可以轻松pipe理:例如添加到您的联系人列表,添加到任务,以便您可以检查您或您的团队中的某人处理查询。 更多在这里: http : //blog.podio.com/2012/08/07/styleyourwebform/

一些优点:

  • 可以添加到你想要的任何地方(你只需要指定将要使用的子域名)
  • 您可以在几分钟内自定义表单
  • 您可以添加validation码(或其他垃圾邮件保护)只需点击一下
  • 您可以轻松pipe理networking表格线索

缺点:

  • 你必须创build一个podio acc为每个客户你想build立webform为了避免共享保密信息

你可以更好的使用UserVoice联系表单。 Uservoice将做两件事

  1. 它将在Uservoice系统内创build新票。

  2. 它也发送邮件给你。

这将是端到端的客户支持解决scheme。 但是,如果您通过某些服务发送邮件,则必须与您的客户进行沟通以获得支持。 Uservoice将仅为客户支持而devise和构build。

我知道,你有一个问题,你想使用自己的自定义窗体,而不是提供作为uservoice小部件。 是的,你可以做到

https://gist.github.com/cypriss/2032215

该页面可以是静态HTML,但是您的操作可以指向PHP或类似文件。

 <form method="post" action="sendmail.php"> <textarea name="comments"></textarea> <input type="submit" class="button" value="Send Feedback"> </form> 

另一种select是使用Tectite等服务的免费托pipe表单。 你把你的表格提交给他们的服务,然后他们给你发送结果。

如果您使用Octopress或Jekyll作为您的静态网站。 您可能需要查看jekyll -contact: https : //github.com/anchetaWern/jekyll-contact它使用pooleapp将您的联系表单的内容发送到您指定的电子邮件。