我有一个包含上传文件的数据库。上传文档的链接是:
<a href="http://<?php echo $_SERVER['HTTP_HOST'];
htmlout('/database/docs/'.$cand['id'].'/'.$docs['filename']);?>">
<img src="http://<?php echo $_SERVER['HTTP_HOST'];?>/database/img/cv.png" border="0">
</a>
我想调用一个函数,当点击这样的链接时,该函数会写入活动日志,例如writelog($userid, $msg)
所以我可以看到用户查看了哪些文档。
最简单的方法是什么?
答案 0 :(得分:0)
我会在图像上添加一个js / jquery click事件,然后对你的php writelog函数进行ajax调用。这是否是最好的方法是争论,但这就是我将如何完成任务。
<a class="clicked_link">
$(".clicked_link").click(function() {
var file_name = .....
$.ajax({
...
})
});
这是一个非js版本: 让链接加载一个加载图像的php页面,然后每次调用该页面时都显示图像并调用writelog函数
<a href="load_image.php?filename=PHPCODE">
<php
$file = $_GET['filename'];
writelog(one, two);
答案 1 :(得分:0)
当用户点击锚点时,你应该使用ajax函数向PHP脚本发送请求,即
注意:此代码需要jQuery
$(function(){
$('a').click(function(e){
e.preventDefault();
$.post('<URL_TO_PHP_FILE>', { data: { userid: 1, message: 'clicked' }, function(){
alert('Log has been written');
} });
});
});
在PHP中,您可以编写代码来保存日志。