gpt4 book ai didi

php - JavaScript 可以直接调用 PHP 函数,还是需要单独的 php 文件来调用函数?

转载 作者:行者123 更新时间:2023-12-04 22:30:56 24 4
gpt4 key购买 nike

我正在做一些基本的 Ajax 内容(不是 jquery.. 只是学习基础知识),并且我设置了一个通用结构,其中 html 调用一个 javascript 函数,该函数将数据发送到并运行特定的 php 页面。

但是如果我只需要运行一个已经在 functions.php 中定义的 php 函数呢?这可能吗?我厌倦了为每个任务制作新的 php 文件;)

最佳答案

你可以在 php 中定义一个类来处理这样的事情,例如:

functions.php:

class MyFunctions {
function foo() {
// code here
// if you need to pass in some parameters, you can do it via jQuery and fetch the data like so (for the jQuery, see below)
if($_GET['name'] == "john") { } // do stuff
}

function bar() {
// code here
}

static function handleFn($fName) {
if(method_exists(__CLASS__, $fname)) {
echo $this->{$fname}(); die; // since AJAX, just echo the output and stop executing
}
}
}

if(!empty($_GET['f'])) {
MyFunctions::handleFn($_GET['f']);
}

然后像这样调用 ajax(假设使用 jQuery):

$.get("/functions.php?f=func_name_to_call", {name: "John", hobby: "Programming"}, function(data) {
});

关于php - JavaScript 可以直接调用 PHP 函数,还是需要单独的 php 文件来调用函数?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4362589/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com