使用jquery调用Php函数

时间:2013-10-09 10:09:27

标签: 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="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>

3 个答案:

答案 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\"]}"));