我不明白如何使用AJAX(JQuery)通过HTML调用PHP函数

问题描述 投票:0回答:1

我想在用户点击相关按钮时调用一个函数。

该按钮位于视图/TableauDeBord.php 目录中,这是代码(不起作用)。

class TableauDeBord
{
    public function show():void
    {
        ob_start();
        ?>
<!--What I was trying to do : -->
<!--            <script type="text/javascript">-->
<!--                JQuery.Ajax({-->
<!--                    type:"POST",-->
<!--                    url:'app/controllers/TableauDeBord.php'-->
<!--                    dataType:'json',-->
<!--                    data: {functionname: 'test'},-->
<!--                    -->
<!--                })-->
<!--            </script>-->

        <form method="post">
            <input type="button" name="creerSalle" value="creerSalle" onclick=""/>
        </form>
        <?php
        (new ModelePage('Tableau De Bord', ob_get_clean(), 'tableauDeBord'))->show();
    }
}

单击后,我想调用位于controllers/TableauDeBord.php 中的函数/方法之一

例如,这是我要调用的函数:

    public static function test():void
    {
        echo 'called the test function';
    }

最后我将有 3 个按钮,主要用于在 PHP 中执行 SQL 查询。

我尝试了 JQuery 和 AJAX 的东西,但我不明白如何在views/TableauDeBord.php 的脚本中调用 JQuery 函数

在controllers/TableauDeBord.php中,我使用post尝试了一些带有switch case的东西

switch ($_POST['functionname']){
    case 'test':
        TableauDeBord::test();
        break;
}

无论如何,我想要解释如何根据我的代码结构调用函数。如果您向我提供代码,我想知道在哪里编写它,因为在其他主题中我看到人们通常不会说您应该将代码放在哪里,所以我迷失了(并且悲伤)

注释:我在整个网站上使用 MVC,这就是为什么我只在各处使用类而不仅仅是 php 文件。

谢谢您的帮助。

php html jquery ajax
1个回答
0
投票

AJAX 请求不会在服务器上运行任何功能,它只是请求一个 URL。大多数情况下,通过 AJAX 加载 URL 就像加载普通页面一样,PHP 不关心请求的类型。

我发现这里有一个技巧通常有助于理解这一点:在新的浏览器选项卡中打开您尝试通过 AJAX 获取的 URL;无论你看到什么,你的 JavaScript 都会返回什么。

因此,如果您已经为整个页面设置了 MVC 框架,则通过 AJAX 加载的 URL 可以使用完全相同的系统。

© www.soinside.com 2019 - 2024. All rights reserved.