0

jquery を使用して送信されたフォームの上にメッセージを表示する連絡先フォームがあります。基本的に、情報の検証時にエラーメッセージと成功メッセージが表示されます。

私の質問: 成功したメッセージが読み込まれた回数を追跡できるようにしたいと考えています。メッセージ領域は単なる div です

<div id="message"></div>

検証コードは php で行われます。フォームを正常に送信した訪問者の数を追跡するにはどうすればよいですか? 私はそれが得意ではなく、実際にその機能を必要としないため、データベース事後機能の追加を避けようとしています。

4

5 に答える 5

2

それを記録したい場合は、データベースの後処理が必要になります。

  • 編集:

ページの使用に関する何かを保存する必要がある場合は、いくつかの方法で行うことができます。データベース内のカウンターをインクリメントする ajax 呼び出しを作成できます。これには、サーバー側のコードが必要です。または、Google アナリティクスなどのサード パーティの追跡サービス ツールを埋め込むか、基本的に ajax 呼び出しを実行する他の多くのツールの 1 つを埋め込むことができます。サーバーにアクセスすると、データにアクセスできます..または、Webサーバーログの解析で以下に記載されている別の方法は、サーバーログ解析ツールにアクセスできる場合にのみ簡単です.

于 2012-02-10T00:51:34.537 に答える
1

あなたは間違いなくカウンターをインクリメントする方法を必要とするでしょう、そしてそのカウンター永続的でなければなりません。PHPカウンターは、PHPの実行中にのみ存在します。Webサーバーが要求への応答を終了すると、すべての変数がクリアされます。

つまり、データベースまたはテキストファイルでカウンターをインクリメントする必要があります。

jqueryで成功divを表示する場合は、以下を追加します。

  $('#message').show();
  //add from here
  var url = "http://yoursite.com/successcounter.php";
  $.post(url, {}, function(r){
    console.log(r);
  }); 
  //to here

次に、サーバーで、successcounter.phpにデータベースまたはテキストファイルの成功カウンターをインクリメントさせます。

Tizagのファイル書き込みチュートリアルまたはPHP.netのMySQLドキュメント

于 2012-02-10T01:17:50.120 に答える
1

Web サーバーにはアクセスログがあります。それらを解析すると、必要な情報が得られるはずです。

于 2012-02-10T00:52:15.913 に答える
1

サーバーから単一ピクセルの白い画像を読み込み、サーバーにカウントを任せます。

<div id="message"><img src="http://www.example.com/pix.png" /></div>

awstatsのように、Web サーバーのログを分析し、特定のファイルのリクエスト数を抽出するツールがあります。

于 2012-02-10T00:54:40.347 に答える
1

よくわかりませんが、データベースを使用して実績を保存したくないということは理解しています。その場合は、ログ ファイルを作成し、送信が成功するたびにそのファイルに書き込むことができます。より明確に答えるのに役立つコードがあるかもしれません。

于 2012-02-10T00:55:18.857 に答える