我有一个联系表单,它使用 jquery 在提交后在表单上方显示一条消息。它基本上在验证信息时显示错误消息和成功消息。
我的问题:我希望能够跟踪成功消息的加载次数。消息区只是一个div
<div id="message"></div>
验证代码在 php.ini 中完成。如何跟踪成功提交表单的访问者数量?我试图避免添加数据库发布功能,因为我不擅长该功能,也不需要该功能。
我有一个联系表单,它使用 jquery 在提交后在表单上方显示一条消息。它基本上在验证信息时显示错误消息和成功消息。
我的问题:我希望能够跟踪成功消息的加载次数。消息区只是一个div
<div id="message"></div>
验证代码在 php.ini 中完成。如何跟踪成功提交表单的访问者数量?我试图避免添加数据库发布功能,因为我不擅长该功能,也不需要该功能。
如果要记录,您将需要数据库发布功能。
如果您需要存储有关页面使用的信息,可以通过多种方式完成。您可以创建一个 ajax 调用来增加数据库中的计数器,这将需要一些服务器端代码,或者..您可以嵌入一个 3rd 方跟踪服务工具,如谷歌分析,或许多其他工具之一,这基本上是做 ajax 调用到他们的服务器,然后您可以访问数据.. 或者下面提到解析 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 增加数据库或文本文件中的成功计数器。
Web 服务器具有访问日志。解析它们,你应该得到你需要的信息。
从您的服务器加载单像素白色图像,然后让服务器为您计算。
<div id="message"><img src="http://www.example.com/pix.png" /></div>
有一些工具可以分析您的 Web 服务器的日志并提取某个文件的请求数,例如awstats
我不确定,但我的理解是您不想使用数据库来保存您的跟踪记录。如果是这样,那么您可以创建一个日志文件,并在每次成功提交后写入该文件。可能是一些代码会帮助我更清楚地回答它。