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

时间:2010-10-14 14:54:06

标签: php html hyperlink

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

<script href="myphpfile.php" />

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

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

我该怎么做?

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

3 个答案:

答案 0 :(得分:4)

您可以使用JS

通过AJAX加载PHP文件

的jQuery

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

答案 1 :(得分:3)

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

答案 2 :(得分:1)

你不能直接从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