【发布时间】:2015-02-27 06:29:13
【问题描述】:
在有人攻击我或将其标记下来之前,我已经查看了整个互联网以了解如何执行此操作(包括 stackoverflow 上的相同问题)。我是新手,我发现学习新概念非常困难,所以请放轻松。
我想要做的是在单击按钮时调用 php 脚本/函数。如果有帮助,我会在 WAMP 中运行它。这是我的代码:
<?php include 'the_script.php'; ?>
<button type="button" onclick="the_function()">Click Me</button>
the_script.php 里面有这个:
the_function() {
echo "You win";
}
为什么这不起作用?我听说按钮是客户端等,而 PHP 是服务器端,这意味着您不能将两者链接在一起。我知道你必须使用 AJAX 来完成这项工作,但是我完全不知道如何去做。我试过用谷歌搜索它等等,但是我什么也找不到。我知道如何使用 AJAX 并用它调用事件,但是我仍然不知道如何让它调用 PHP 脚本。
你能否让你的答案尽可能简单明了,我是新手
感谢您的帮助:)
编辑***
出于某种原因,无论我走到哪里,每个人的代码都是不同的。我学习 AJAX 的方式看起来完全不同。你能这样写,让我明白吗?谢谢,这是一个例子:
var request;
if (window.XMLHttpRequest) {
request = new XMLHttpRequest();
} else {
request = new ActiveXObject("Microsoft.XMLHTTP");
}
request.open('GET', 'file.php', true);
request.onreadystatechange = function() {
if (request.readyState===4 && request.status===200) {
do stuff
}
}
request.send();
【问题讨论】:
-
是被?
-
就像@bart2puck问的那样,
the_function是Javascript函数吗?如果是,那么只有您可以调用它。但是就像您在问题中显示的那样,它似乎是PHP函数,所以您不能在HTML按钮的点击事件中调用它。 -
php运行在服务器端js运行在客户端,不能只通过js调用php。为此,您需要进行 ajax 调用
-
我已经描述了here请检查我希望你会快乐。