PHP: 点击按钮执行函数

PHP: execute function upon clicking a button

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

在 functions.php 文件中,我有一个函数可以处理 删除个人用户:

function delte_single_user() {
 if (isset($_GET['id'])) {
    global $con;
    $user_id = $_GET['id'];
    $sql = "DELETE * FROM `users` WHERE `id`= " . (int)$user_id . ";";
    $result=mysqli_query($mysqli, $sql);
 }
}

在显示用户的文件中,我有 CRUD "buttons":

<ul class="list-inline">
    <li><a title="View user" href="view_user.php?id=<?php echo $arr['id']; ?>"><span class="glyphicon glyphicon-user"></span></a></li>
    <li><a title="Delete user" onclick="delte_single_user()"><span class="glyphicon glyphicon-trash"></span></a></li>
</ul>

如您所见,我试图在单击删除按钮时触发 delte_single_user(),JavaScript 样式(我是 PHP 的新手,但我有丰富的经验 JavaScript).但是没用。

那么,PHP 最接近我使用 delte_single_user() 的替代方法是什么?

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

谢谢!

您不能直接从 JS 调用 PHP 函数。

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

与链接到 view_user.php 脚本的操作相同。

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

<a title="Delete user" href="delete_user.php?id=SOME_ID">DELETE</a>

编辑:

考虑使用一个 user.php 脚本来处理所有与用户相关的事情。喜欢:

user.php?action=view&id=USER_ID
user.php?action=delete&id=USER_ID

这样你就有了一个文件,在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 */) {
    // ...
}