繁体   English   中英

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

[英]How do I execute a PHP function in an onclick event?

我有一些HTML文件,我想要做的是,在html文档的<head>部分内放置如下内容:

<script href="myphpfile.php" />

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

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

我怎样才能做到这一点?

我不知道为什么,但今晚寻找解决方案的时候,我似乎找不到一个,我已经看过很多次了,但是忘记了它是怎么做的,现在我不记得我看过哪个网站了。

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

jQuery的

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

嗯.... PHP不会这样工作。 PHP是服务器端的。 你不能直接从onclick hander调用PHP函数。 那只能调用javascript(即客户端代码)代码。 你可以做的是通过AJAX GET调用调用PHP函数。

你不能直接从javascript调用PHP函数。 您可以使用AJAX回调到您想要的PHP页面,例如Rocket和Fincha所说的,或者您可以让PHP输出javascript,并根据用户发送给您的内容进行更改。

做后者; 在PHP文件中你需要一行代码

<?php

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

?>

而且必须在你输出任何东西之前。

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

function AJavascriptFunction()
{
    alert(<?= $_GET['getvar'] ?>);
}

然后在你的html或PHP页面中你可以做到

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

我不推荐这个。 使用AJAX

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM