我有一些HTML文件,我想要做的是,在html文档的<head>
部分中添加如下内容:
<script href="myphpfile.php" />
然后在我页面的某个地方,我想从onclick事件中调用PHP函数,如下所示:
<a onclick="performPhpFunction();" href="javascript:void(0);">Do something</a>
我该怎么做?
我不知道为什么,但今晚寻找解决方案时,我似乎无法找到一个,我已经多次看过这个,但忘了它是怎么做的,现在我不记得哪个网站了看到了它。
答案 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