2

私は、サーバー側のコードがなく、JavaScript が少しあるだけの、ほぼ「静的」な Web サイトを持っています。次に、お問い合わせフォームを追加したいと思います。コンタクト フォームのデータを取得する方法は気にしません (したがって、このデータをサーバーのテキスト ファイルに書き込むだけで問題ありません)。

この問題の最も簡単な解決策は何ですか? 人々は通常、これをどのように処理しますか?

サーバー側のコード (PHP など) を追加してフォームを処理する (たとえば、フォーム データをファイルに書き込む) ことができると思いますが、クライアント側のソリューションを使用したいと思います。

4

4 に答える 4

4

一般に「 formmailer 」と呼ばれる外部ツールを使用します。基本的にフォームをサーバーに送信すると、フォームの内容がメールで送信されます。

それが望ましくない場合は、サーバー側で何かを行う必要があります。クライアントからデータを受け取るサーバー側プログラムがなければ、サーバーにデータを保存することは不可能です。


JavascriptからCouchDBとインターフェースをインストールできます:)誰もがそれを使用できます:)


POST データをハードディスクに保存する最も簡単な PHP スクリプト:

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

Google ドライブを使用して、必須フィールドを含むフォームを作成できます。静的 Web ページにコード (iframe になります) を埋め込みます。提出されたデータをスプレッドシートで取得できます。

于 2012-11-12T07:04:25.713 に答える
0

私はまさにこの必要性のためにfwdformサービスをセットアップしました。

2 つの簡単な手順で、フォームをメールに転送できます。

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 に答える