我是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="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>
答案 0 :(得分:1)
你不能从javascript调用PHP函数。 Javascript是CLIENTside(=在浏览器中执行),PHP是SERVERside(=在服务器上执行)。
Php已经完成了它的工作,并将所有内容发送到浏览器,因此无法做任何事情
这是AJAX的用武之地.ajax向phpfile发送请求。 php在服务器上执行并给出javascript结果(如果有的话)。
你需要将php函数放在该文件中才能执行(就像php一样)。如果你想向php发送一些信息,请使用data
选项,jQuery文档中对此进行了解释
答案 1 :(得分:0)
您应该阅读AJAX来电(jQuery Docs)。
我发现另一个有用的库是XAJAX,它使得对PHP函数的AJAX调用变得简单易行。
答案 2 :(得分:-1)
您可以在php
对象中调用json
函数。
例如:
我想显示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\"]}"));