我想在用户点击相关按钮时调用一个函数。
该按钮位于视图/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 文件。
谢谢您的帮助。
AJAX 请求不会在服务器上运行任何功能,它只是请求一个 URL。大多数情况下,通过 AJAX 加载 URL 就像加载普通页面一样,PHP 不关心请求的类型。
我发现这里有一个技巧通常有助于理解这一点:在新的浏览器选项卡中打开您尝试通过 AJAX 获取的 URL;无论你看到什么,你的 JavaScript 都会返回什么。
因此,如果您已经为整个页面设置了 MVC 框架,则通过 AJAX 加载的 URL 可以使用完全相同的系统。