如何在onclick事件中执行PHP函数?

如何在onclick事件中执行PHP函数?,php,html,hyperlink,Php,Html,Hyperlink,我有一些HTML文件,我想做的是在HTML文档的部分中放置如下内容: 然后在我的页面的某个地方,我想从onclick事件调用一个PHP函数,如下所示: 我该怎么做 我不知道为什么,但当今晚搜索解决方案时,我似乎找不到解决方案,我已经看过很多次了,但忘记了它是如何完成的,现在我不记得在哪些网站上看到过它。嗯……PHP不是这样工作的。PHP是服务器端的。不能直接从onclick hander调用PHP函数。它只能调用javascript(即客户端代码)代码。您可以通过ajaxget调用调用PHP

我有一些HTML文件,我想做的是在HTML文档的
部分中放置如下内容:

然后在我的页面的某个地方,我想从onclick事件调用一个PHP函数,如下所示:

我该怎么做


我不知道为什么,但当今晚搜索解决方案时,我似乎找不到解决方案,我已经看过很多次了,但忘记了它是如何完成的,现在我不记得在哪些网站上看到过它。

嗯……PHP不是这样工作的。PHP是服务器端的。不能直接从onclick hander调用PHP函数。它只能调用javascript(即客户端代码)代码。您可以通过ajaxget调用调用PHP函数。

您可以使用JS通过AJAX加载PHP文件

jQuery

$("#link").click(function(){
      $.ajax({
           url: "myphpfile.php"
      });
});

不能直接从javascript调用PHP函数。您可以使用AJAX回调一个PHP页面,该页面可以执行您想要的操作,就像Rocket和Fincha所说的那样,也可以让PHP输出javascript,并根据用户发送给您的内容进行更改

做后者;在PHP文件中,需要一行,如

<?php

header('Content-type: text/javascript');

?>

这必须在你输出任何东西之前

然后在下面生成javascript,就像生成任何javascript文件一样,但可以使用服务器端数据并将其包含在文件中

function AJavascriptFunction()
{
    alert(<?= $_GET['getvar'] ?>);
}
函数AJavascriptFunction()
{
警惕();
}
然后在html或PHP页面中,您可以执行以下操作

<a onclick="AJavascriptFunction();" href="javascript:void(0);">Do something</a>


我不建议这样做。使用AJAX

查看Perfect。我理解。哇,我从没想到jQuery这么简单。非常感谢!谢谢是的,我不喜欢使用Javascript来实现这一点,可能是出于不同的原因。我将查看AJAX:)