2012-02-10 72 views
0

我有一個聯繫表單,它使用jquery在提交表單上方顯示消息。它基本上顯示錯誤消息和成功的消息驗證信息。每當顯示隱藏的div時跟蹤訪問

我的問題:我想能夠跟蹤成功消息加載的次數。消息區域只是一個格

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

驗證碼在PHP中完成。我如何跟蹤有多少訪問者成功提交了表單?我試圖避免添加數據庫後期功能,因爲我不擅長,也不是真的需要這個功能。

+0

你可以加載一些單像素圖像並讓服務器進行計數嗎? – Gigi 2012-02-10 00:51:33

回答

2

如果您想記錄該功能,您將需要數據庫發佈功能。

  • 編輯:

如果你需要存儲一些關於使用網頁的它可以在一對夫婦的方式來完成。 你可以創建一個ajax調用,在數據庫中增加一個計數器,這將需要一些服務器端代碼或.. 你可以嵌入第三方跟蹤服務工具,如谷歌分析,或許多其他人之一,這基本上會做ajax調用他們的服務器,然後你就可以訪問這些數據..或者 解析web服務器日誌的下面提到了另一種方式,只有當你有權訪問服務器日誌解析工具時纔會這樣。

+0

詳細闡述OP爲什麼需要數據庫。 – Blender 2012-02-10 00:52:17

+1

我認爲第三方分析或AJAX POST服務器方法比解析Web日誌更容易創建和維護。有了日誌,您必須解析並處理來自每個服務器的日誌,並處理日誌輪換。 – 2012-02-10 01:09:33

+0

@GiscardBiamby解析服務器日誌是微不足道的。如果您正確地在服務器配置文件中正確設置它,日誌循環是自動的。有足夠的工具來解析日誌,這應該不成問題。 – thenetimp 2012-02-10 01:12:25

1

Web服務器有訪問日誌。解析它們,你應該得到你所需要的信息。

1

從您的服務器加載單像素白色圖像,然後讓服務器爲您計數。

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

有一些分析你的Web服務器的日誌,並提取一定的文件的請求的數量工具,比如awstats

1

我不知道,但就我的理解是,你不不想使用數據庫來保存你的記錄。如果是這樣,那麼你可以創建一個日誌文件,並在每次成功提交後寫入該文件。可能有些代碼會幫助我更清楚地回答它。

1

你肯定會需要一種增加計數器的方法,並且該計數器具有是持久的。 PHP計數器只在PHP執行時存在;當Web服務器完成對請求的響應時,將清除所有變量。

這意味着,您需要增加數據庫中的計數器或文本文件中的計數器。

當你告訴使用jQuery的成功格,添加以下內容:

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

那麼你的服務器上,有successcounter.php增加在數據庫中成功計數器,或文本文件。

Tizag's File Write TutorialPHP.net's MySQL documentation