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

时间:2012-03-02 12:19:55

标签: html css forms contact

我必须在静态网站上添加联系表单。我已经有了一些表格的经验,使用django / python完成2或3,但遗憾的是使用django不是一个选项,它必须添加到静态网站。你能告诉我我有哪些选择吗?

11 个答案:

答案 0 :(得分:40)

您可以设置Google Docs form来模仿联系表单,并使用Google告诉您表单的代码段将表单添加到您的网站中。

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

答案 1 :(得分:23)

查看Form Spree,您只需向其服务添加一个带有操作帖子的<form>,并在每次有人填写表单时收到电子邮件。

效率很高!

(不适用于包含大量提交内容的联系表单。请考虑Wufoo或闪亮的新FormKeep

答案 2 :(得分:13)

如果您正在寻找一个简单的解决方案,它就不会比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>

如果您不想信任第三方服务,您甚至可以run it on your own Heroku instance

答案 3 :(得分:3)

一种解决方案是使用qontacto。这是一个免费的联系表格,您可以添加到任何网站。它会转发你的消息。

答案 4 :(得分:2)

有一个类似的问题here

解决方案是指向另一台服务器上的PHP文件,该文件不是静态的。 knittl显示了如何将action属性指向其他服务器。

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

另一种替代方法是使用Wufoo forms,您可以将其嵌入到静态页面中。

答案 5 :(得分:1)

另一种选择是使用iframe将您的动态表单隐藏到网站中。

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

答案 6 :(得分:1)

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

您可以使用免费的podio.com(一个组织中最多5个成员)ERP (Enterprise resource planning (ERP) systems integrate internal and external management information across an entire organization. (via wikipedia)),允许创建完全可自定义的webform,可以随意添加。更重要的是,您可以轻松管理您的webform收集的输入:例如添加到您的联系人列表中,添加到任务中,以便您可以检查您或您团队中的某人是否处理了查询。更多相关内容:http://blog.podio.com/2012/08/07/styleyourwebform/

一些专业人士:

  • 可以添加到您希望的任何地方(您只需指定要在其上使用的子域)
  • 您可以在几分钟内自定义表单
  • 您只需点击一下即可添加验证码(或其他一些垃圾邮件防护)
  • 您可以轻松管理网络表单线索

缺点:

  • 你必须为每个想要设置webform的客户创建一个podio acc,以避免共享机密信息

答案 7 :(得分:1)

您可以更好地使用UserVoice联系表单。 Uservoice会做两件事

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

  2. 它还会向您发送邮件。

  3. 这将是客户支持的端到端解决方案。但是,如果您通过某些服务发送邮件,则必须与客户联系以获取支持。 Uservoice将仅为客户支持而设计和构建。

    我知道,您有一个问题,您想要使用自己的自定义表单,而不是作为uservoice小部件提供的表单。是的,你可以通过

    来做到

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

答案 8 :(得分:0)

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

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

答案 9 :(得分:0)

另一种方法是使用Tectite等服务中的免费托管表单。您将表单推送到他们的服务然后他们通过电子邮件发送给您结果

答案 10 :(得分:0)

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