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 */) {
// ...
}
我正在构建一个 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 */) {
// ...
}