我有一个联系人表单,它使用jquery在表单提交后在表单上方显示消息。它基本上在验证信息时显示错误消息和成功消息。
我的问题是:我希望能够跟踪成功消息的加载次数。消息区域只是一个div
<div id="message"></div>
验证代码在php中完成。如何跟踪有多少访问者成功提交了表格?我尽量避免添加数据库post函数,因为我不擅长这个,也不真正需要这个函数。
如果要记录,则需要数据库发布函数。
- 编辑:
如果你需要存储一些关于页面使用的信息,可以通过几种方式来完成。您可以创建一个ajax调用来增加数据库中的计数器,这需要一些服务器端代码或。。你可以嵌入一个第三方跟踪服务工具,比如谷歌分析,或者其他很多工具中的一个,它基本上是对他们的服务器进行ajax调用,然后你就可以访问数据了。。或下面在解析web服务器日志时提到了另一种方法,只有当您可以访问服务器日志解析工具时,这种方法才很简单。
我不确定,但我所了解的是,您不想使用数据库来保存您的跟踪记录。如果是这样,那么您可以创建一个日志文件,并在每次成功提交后写入该文件。也许一些代码会帮助我更清楚地回答它。
Web服务器有访问日志。分析它们,你应该得到你需要的信息。
您肯定需要一种方法来增加计数器,而计数器必须是持久的。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文档。
从服务器加载一个单像素白色图像,然后让服务器为您计数。
<div id="message"><img src="http://www.example.com/pix.png" /></div>
有一些工具可以分析web服务器的日志并提取特定文件的请求数量,如awstats