2

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

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

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

4

4 回答 4

4

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

如果您不希望这样,则必须在服务器端做一些事情:在服务器上存储数据,而没有从客户端接收数据的服务器端程序,这是不可能的。


您可以安装 CouchDB 并从 Javascript 进行接口 :) 那时每个人都可以使用它 :)


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

<?php file_put_contents('/path/to/file', serialize($_POST) . "\n", FILE_APPEND); ?>
于 2012-05-22T08:04:33.100 回答
1

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

于 2012-11-12T07:04:25.713 回答
1

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

于 2013-08-14T15:24:40.983 回答
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 上启动您自己的实例。

于 2014-02-02T13:20:58.290 回答