我希望有一个简单的系统来存储访问链接的次数。基本上,在点击时我想调用一个函数,在存储在数据库中的一些点击数增加1(使用php)。一切都应该在后台发生。除此之外,它应该作为一个正常的链接。
<a href="example.com" onclick="CALL PHP FUNCTION;">Link to example.com</a>
如何调用php函数?我认为这可以使用Jquery来实现。任何建议表示赞赏。
答案 0 :(得分:6)
这将调用一个特定的php页面,然后可以触发你的呼叫。在非常小的滚动式PHP站点中,我将构建一个除了调用函数之外什么都不做的dispatcher.php。请记住,由于CORS,如果没有更强大的解决方案,您将无法在网站外调用文件。
$("a").click(function(){
$.ajax({
url: "local-php-link.php",
success: function(result){
alert('it worked')
}
});
});
答案 1 :(得分:0)
使用JS执行此操作似乎有点棘手,您希望在后台执行PHP代码,因此,假设您想通过dns example.com
访问my-website.com
。你可以这样做:
<a href="my-website.com/redirect.php?q=example.com"></a>
然后,在redirect.php
页面中:
<?php
//my code doing my stuff to increment the thing
header('Location:' + $_GET['q']);
我现在将解释为什么会好得多。
使用JS,将调用事件onclick
,但Ajax将阻止该过程,让用户感觉他的点击不起作用。同样,在某些情况下,Ajax调用将无法正常工作,因为您单击了一个链接,并且默认情况下会建立一个链接来更改页面。