我必须在静态网站上添加联系表单。我已经有了一些表格的经验,使用django / python完成2或3,但遗憾的是使用django不是一个选项,它必须添加到静态网站。你能告诉我我有哪些选择吗?
答案 0 :(得分:40)
您可以设置Google Docs form来模仿联系表单,并使用Google告诉您表单的代码段将表单添加到您的网站中。
使用notification rules,每当有人填写表单时,您都可以获得自动通知。
答案 1 :(得分:23)
查看Form Spree,您只需向其服务添加一个带有操作帖子的<form>
,并在每次有人填写表单时收到电子邮件。
效率很高!
答案 2 :(得分:13)
如果您正在寻找一个简单的解决方案,它就不会比fwdform容易得多。当我在自己的静态站点上需要快速和脏的联系表单处理时,我自己写了。
要将表单转发到您的电子邮件,您只需执行以下操作。
发出HTTP POST请求以注册您的电子邮件。
$ curl --data "email=<your_email>" https://fwdform.herokuapp.com/register
Token: 780a8c9b-dc2d-4258-83af-4deefe446dee
<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/
一些专业人士:
缺点:
答案 7 :(得分:1)
您可以更好地使用UserVoice
联系表单。 Uservoice
会做两件事
它将在Uservoice
系统内创建新票证。
它还会向您发送邮件。
这将是客户支持的端到端解决方案。但是,如果您通过某些服务发送邮件,则必须与客户联系以获取支持。 Uservoice
将仅为客户支持而设计和构建。
我知道,您有一个问题,您想要使用自己的自定义表单,而不是作为uservoice小部件提供的表单。是的,你可以通过
来做到答案 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将您的联系表单内容发送到您指定的电子邮件。