Html链接在后台调用Php函数

时间:2015-04-14 14:21:08

标签: javascript php jquery html

我希望有一个简单的系统来存储访问链接的次数。基本上,在点击时我想调用一个函数,在存储在数据库中的一些点击数增加1(使用php)。一切都应该在后台发生。除此之外,它应该作为一个正常的链接。

<a href="example.com" onclick="CALL PHP FUNCTION;">Link to example.com</a>

如何调用php函数?我认为这可以使用Jquery来实现。任何建议表示赞赏。

2 个答案:

答案 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调用将无法正常工作,因为您单击了一个链接,并且默认情况下会建立一个链接来更改页面。