Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/297.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何通过ajax执行/调用PHP函数?_Php_Ajax - Fatal编程技术网

如何通过ajax执行/调用PHP函数?

如何通过ajax执行/调用PHP函数?,php,ajax,Php,Ajax,我有一个PHP文件,它由许多函数组成,当我试图通过ajax调用其中一个函数时,它会执行该页面上的所有函数 如何通过ajax一次只执行一个函数?我使用的是没有类对象模式的简单PHP。为此需要2个PHP。一个包含所有函数fileA.php,另一个将通过ajax fileB.php调用。fileB.php应该包括fileA.php,你可以调用任何你想要的函数。也许你可以在URL中传递一个参数,告诉php你想要执行哪个函数,例如 $.ajax({ url: "http://www.url.com

我有一个PHP文件,它由许多函数组成,当我试图通过ajax调用其中一个函数时,它会执行该页面上的所有函数


如何通过ajax一次只执行一个函数?我使用的是没有类对象模式的简单PHP。

为此需要2个PHP。一个包含所有函数fileA.php,另一个将通过ajax fileB.php调用。fileB.php应该包括fileA.php,你可以调用任何你想要的函数。

也许你可以在URL中传递一个参数,告诉php你想要执行哪个函数,例如

$.ajax({
    url: "http://www.url.com/file.php?functiontocall=functiona",
    success: function(){
        // Do something
    }
});
在PHP方面

if ($_GET["functiontocall"] == "functiona") {
    // Call functiona and output response
}

另一种选择是通过ajax将一些标识符传递给fileA.php,并在fileA.php内部使用switch-case或if-else语句调用适当的函数