使用 jquery 调用 PHP 函数

call a Php function using jquery

本文关键字:函数 PHP 调用 jquery 使用      更新时间:2023-09-26

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

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

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

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

您需要将 php 函数放在要执行的文件中(就像 php 工作一样(。如果你想向php发送一些信息,请使用那个data选项,jQuery文档中对此进行了解释。

你应该阅读AJAX调用(jQuery Docs(。

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

您可以在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'"]}"));