Javascript 使用jquery调用Php函数
我是php新手,请解释一下这段代码,我想用这段代码调用一个php函数,可能吗,我的函数名是remove_db();(无参数), 什么是myphpscript.php? 请解释一下Javascript 使用jquery调用Php函数,javascript,php,jquery,Javascript,Php,Jquery,我是php新手,请解释一下这段代码,我想用这段代码调用一个php函数,可能吗,我的函数名是remove_db();(无参数), 什么是myphpscript.php? 请解释一下 <script type="text/javascript" src="./jquery-1.4.2.js"></script> <script type="text/javascript"> function compute() { var params=
<script type="text/javascript" src="./jquery-1.4.2.js"></script>
<script type="text/javascript">
function compute() {
var params="session=123";
$.post('myphpscript.php',params,function(data) {
alert(data); //for testing if data is being fetched
var myObject = eval('(' + data + ')');
document.getElementById("result").value = myObject(addend_1,addend_2);
});
}
</script>
函数compute(){
var params=“session=123”;
$.post('myphpscript.php',参数,函数(数据){
警报(数据);//用于测试是否正在提取数据
var myObject=eval(“(“+data+”)”);
document.getElementById(“结果”).value=myObject(加数_1,加数_2);
});
}
您不能从javascript调用PHPfunction。Javascript是客户端(=在浏览器中执行),PHP是服务器端(=在服务器上执行)
Php已经完成了它的工作,并将所有内容发送到浏览器,因此它什么也做不了
这就是AJAX的用武之地。ajax向phpfile发送请求。php在服务器上执行,并向javascript提供结果(如果有)
您需要将php函数放入要执行的文件中(就像php工作一样)。如果您想向php发送一些信息,请使用jQuery文档中解释的
data
选项,您可以在json
对象中调用php
函数。
例如:
我想显示一个captcha
,我的captcha
是由php
函数创建的,
因此,在我的javascript
代码中,我使用以下代码:
var $img = $("#form_img);
$img.attr("src", "/json-req:path\to\phpfile?req=" + escape("{\"id\":1,
\"method\":\"method name\", \"params\": [\"parameter\"]}"));
你应该仔细阅读电话()
另一个我发现很有用的库是,它使对PHP函数的AJAX调用变得轻松愉快。了解HTTP协议:))这个答案的可能重复是错误的,你永远不能从javascript或html调用PHP函数,你只能调用PHP文件,不能调用函数。看看@martijn的回答对不起,我理解错了你的问题,我提供给你这个框架,它可以帮助你。