Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/249.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 在后台调用Php函数的Html链接_Javascript_Php_Jquery_Html - Fatal编程技术网

Javascript 在后台调用Php函数的Html链接

Javascript 在后台调用Php函数的Html链接,javascript,php,jquery,html,Javascript,Php,Jquery,Html,我想有一个简单的系统,存储一个链接被访问的次数。基本上,单击时,我想调用一个函数,在数据库(使用php)中存储的单击次数中添加1。除此之外,它应该作为一个正常的链接工作 <a href="example.com" onclick="CALL PHP FUNCTION;">Link to example.com</a> 如何调用php函数?我认为这可以通过Jquery实现。感谢您的建议。这将调用一个特定的php页面,然后该页面将触发您的呼叫。在非常小的roll you

我想有一个简单的系统,存储一个链接被访问的次数。基本上,单击时,我想调用一个函数,在数据库(使用php)中存储的单击次数中添加1。除此之外,它应该作为一个正常的链接工作

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


如何调用php函数?我认为这可以通过Jquery实现。感谢您的建议。

这将调用一个特定的php页面,然后该页面将触发您的呼叫。在非常小的roll your-your-type PHP站点中,我将构建一个dispatcher.PHP,它除了调用函数之外什么都不做。请记住,由于CORS,如果没有更健壮的解决方案,您将无法调用站点之外的文件

$("a").click(function(){
    $.ajax({
        url: "local-php-link.php", 
        success: function(result){
           alert('it worked')
        }
    });
});

这将调用一个特定的php页面,然后该页面将触发您的调用。在非常小的roll your-your-type PHP站点中,我将构建一个dispatcher.PHP,它除了调用函数之外什么都不做。请记住,由于CORS,如果没有更健壮的解决方案,您将无法调用站点之外的文件

$("a").click(function(){
    $.ajax({
        url: "local-php-link.php", 
        success: function(result){
           alert('it worked')
        }
    });
});

使用JS执行此操作似乎有点棘手,您希望在后台执行PHP代码,因此,假设您希望通过dns
my-website.com
访问
example.com
。您可以只执行以下操作:

<a href="my-website.com/redirect.php?q=example.com"></a>
我现在将解释为什么会更好。
在JS中,会调用事件
onclick
,但是Ajax会阻止这个过程,给用户一种单击不起作用的感觉。同样,在某些情况下,Ajax调用将不起作用,因为您单击了一个链接,默认情况下,会创建一个链接来更改页面。

使用JS执行此操作似乎有点棘手,您希望在后台执行PHP代码,因此,假设您希望通过dns
我的网站.com
访问
example.com
。您可以只执行以下操作:

<a href="my-website.com/redirect.php?q=example.com"></a>
我现在将解释为什么会更好。
在JS中,会调用事件
onclick
,但是Ajax会阻止这个过程,给用户一种单击不起作用的感觉。同样,在某些情况下,Ajax调用将不起作用,因为您单击了一个链接,默认情况下,会创建一个链接来更改页面。

我认为您需要使用JS对具有此功能的php页面进行Ajax调用。你不能直接链接到php函数。给你:还要考虑一下你可能需要做些什么来防止链接滥用(如果你在做广告,你会称之为点击欺诈)。我认为你需要使用JS对一个php页面进行ajax调用,这个页面具有实现此功能的功能。你不能直接链接到php函数。给你:同时想想你可能需要做些什么来防止链接滥用(如果你在做广告,你会称之为点击欺诈)。