-3

我是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>
4

3 回答 3

1

您不能从 javascript 调用 PHP 函数。Javascript 是 CLIENTside(=在浏览器中执行),PHP 是 SERVERside(=在服务器上执行)。

php已经完成了它的工作,并将所有内容发送到浏览器,因此它不能做任何事情

这就是 AJAX 的用武之地。ajax 向 phpfile 发送请求。php 在服务器上执行并为 javascript 提供结果(如果有)。

您需要将 php 函数放在该文件中以执行(就像 php 一样)。如果您想向 php 发送一些信息,请使用该data选项,该选项在 jQuery 文档中进行了说明

于 2013-10-09T10:11:48.790 回答
0

您应该阅读AJAX调用(jQuery Docs)。

我发现另一个有用的库是XAJAX,它使对 PHP 函数的 AJAX 调用变得简单而轻松。

于 2013-10-09T11:01:02.883 回答
-1

您可以在对象中调用php函数。json例如:

我想显示 a captcha,而 mycaptcha是由一个php函数创建的,所以在我的javascript代码中我使用以下代码:

     var $img = $("#form_img);
     $img.attr("src", "/json-req:path\to\phpfile?req=" + escape("{\"id\":1, 
    \"method\":\"method name\", \"params\": [\"parameter\"]}"));
于 2013-10-09T10:48:26.093 回答