我想在用户点击相关按钮时调用一个函数。
按钮位于views/TableauDeBord.php目录中,以下是相关代码(目前无法正常工作):
class TableauDeBord
{
public function show():void
{
ob_start();
?>
<!-- 我尝试的方法: -->
<!-- <script type="text/javascript"> -->
<!-- JQuery.Ajax({ -->
<!-- type:"POST", -->
<!-- url:'app/controllers/TableauDeBord.php' -->
<!-- dataType:'json', -->
<!-- data: {functionname: 'test'}, -->
<!-- -->
<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中,我还尝试了使用switch case处理POST请求的方法:
switch ($_POST['functionname']){
case 'test':
TableauDeBord::test();
break;
}
无论如何,我希望了解根据我的代码结构如何正确调用函数。如果您提供代码,请告诉我应该将其写在哪里,因为在其他主题中通常不会明确指出代码应放置的位置,这使我感到困惑(并且很沮丧)。
注:我的整个网站采用MVC架构,因此在所有地方都只使用类而非单独的PHP文件。
感谢您的帮助。