[英]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.