Javascript PHP:单击按钮后执行函数

Javascript PHP:单击按钮后执行函数,javascript,php,crud,Javascript,Php,Crud,我正在构建一个PHP&mySQLi CRUD应用程序 在functions.php文件中,我有一个函数负责删除单个用户: 在显示用户的文件中,我有CRUD“按钮”: 如您所见,我正试图在单击删除按钮时触发delte_single_user(),JavaScript风格(我对PHP不熟悉,但我对JavaScript有丰富的经验)。但它不起作用 那么,与我使用的delte\u single\u user()相比,PHP最接近的替代方案是什么呢 注意:我试图避免创建delete_user.p

我正在构建一个PHP&mySQLi CRUD应用程序

在functions.php文件中,我有一个函数负责删除单个用户:

在显示用户的文件中,我有CRUD“按钮”:

如您所见,我正试图在单击删除按钮时触发
delte_single_user()
,JavaScript风格(我对PHP不熟悉,但我对JavaScript有丰富的经验)。但它不起作用

那么,与我使用的
delte\u single\u user()
相比,PHP最接近的替代方案是什么呢


注意:我试图避免创建delete_user.php fie,因为它不会有用


谢谢大家!

不能直接从JS调用PHP函数

您需要进行ajax调用或重定向到处理删除操作的PHP脚本

与链接到
view\u user.php
脚本的操作相同

您可以创建一个名为
delete_user.php
的新脚本,并使用GET将用户id传递给它。在这个脚本中,将函数放在上面并调用它

<a title="Delete user" href="delete_user.php?id=SOME_ID">DELETE</a>
这样,您就有了一个文件,在
user.php
中,您可以执行以下操作:

if(isset($_GET['action']) && $_GET['action'] == 'delete') {
    // check id
    // delete the user AND redirect the user back (if not using ajax)
} elseif (/* check if action=view */) {
    // ...
}

可能需要使用Ajax,朋友。在上面查找一些教程:)@GROVER:你能提供你所知道的最好的链接吗?谢谢大家!@格罗弗:嗯,我确实使用了Ajax(和一个很好的引导模式),但这仍然不能解决问题:从functions.php调用函数,而不是加载delete.php页面。我试图避免创建delete_user.php页面。我现在不知道我能从中得到什么。与view_user.php不同(它以一种非常合适的方式显示用户数据,这也是很有用的)。无论您在做什么,都需要调用php脚本。直接调用
functions.php
文件是一种糟糕的设计。编辑我的答案以使用单个php脚本。顺便说一句,您不需要在delete_user.php中显示任何内容。可以通过AJAX调用它,或者如果使用
标记,则只需使用:
标题('Location:page.php')
<a title="Delete user" href="delete_user.php?id=SOME_ID">DELETE</a>
user.php?action=view&id=USER_ID
user.php?action=delete&id=USER_ID
if(isset($_GET['action']) && $_GET['action'] == 'delete') {
    // check id
    // delete the user AND redirect the user back (if not using ajax)
} elseif (/* check if action=view */) {
    // ...
}