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

时间:2012-05-22 08:01:33

标签: forms server-side

我有一个主要是“静态”的网站,没有服务器端代码,只有一点点JavaScript。现在我想添加一个联系表格。我不在乎如何获取联系表单数据(因此只需将此数据写入服务器中的文本文件即可)。

此问题的最简单解决方案是什么?人们通常如何处理这个问题?

我相信我可以添加一些服务器端代码(PHP或其他东西)来处理表单(例如,将表单数据写入文件),但我更喜欢客户端解决方案。

4 个答案:

答案 0 :(得分:4)

使用外部工具,它们通常被称为“formmailer”。您基本上将表单提交到他们的服务器,并通过邮件将表单内容发送给您。

如果你不想这样做,你必须做一些服务器方面的事情:在服务器上存储数据,而不需要服务器端程序接受来自客户端的数据,这是不可能的。


您可以从Javascript安装CouchDB和接口:)每个人都可以使用它然后:)


在您的硬盘上存储POST数据的最简单的PHP脚本:

<?php file_put_contents('/path/to/file', serialize($_POST) . "\n", FILE_APPEND); ?>

答案 1 :(得分:1)

您可以使用Google云端硬盘并使用必填字段创建表单。并在静态网页中嵌入代码(将是iframe)。 您将能够在电子表格中获取提交的数据。

答案 2 :(得分:1)

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

答案 3 :(得分:0)

我为此确切需要设置了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上spin up your own instance