gpt4 book ai didi

php - 删除成员(member)数据库中注册的成员(member)

转载 作者:行者123 更新时间:2023-11-29 12:43:38 25 4
gpt4 key购买 nike

我有一个数据库设置来注册网站的成员(member)专用区域的成员(member)。我可以使用复选框回显所有注册成员,以便我可以选择从管理页面删除单个成员,但我似乎无法弄清楚如何在单击提交按钮时选择删除该成员。我尝试在单页和两页流程上执行此操作,第一页列出了带有复选框的成员,该复选框可用于选择要删除的成员,我似乎遇到的困难是获取成员详细信息传递到代码的删除部分。有人可以帮助我吗?

这里是delete_user.php,其中列出了带有复选框的成员

   <?php 
include_once 'db_connect.php';
include_once 'functions.php';
sec_session_start();

//display users info with checkbox to delete
$sql = "SELECT * FROM `members` LIMIT 0, 30 ";
$result = mysqli_query($mysqli, $sql);
while($row = mysqli_fetch_array($result))
{
echo '<input type="checkbox" value="' .$row['username'] . '" name="delete[]" />';
// echo '<input type='checkbox' value='' .$row['adminid'] . '' name='delete[]' />';
echo ' ' .$row['username'];
echo ' ' .$row['email'];
echo '<br />';
}
?>
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Delete Member</title>
</head>
<body>
<form>
<input name="submit" type="submit" formaction="delete_user.inc.php" formmethod="POST" value="Delete User">
</form>
</body>
</html>

这里是delete_user.inc.php的流程页面

   <?php
include_once 'db_connect.php';
include_once 'functions.php';
sec_session_start();
if ($_SERVER["REQUEST_METHOD"] == "POST") {
foreach($_POST['delete'] as $delete_user)
{
$sql = "DELETE FROM members WHERE memberid = '$delete_user'";
mysqli_query($mysqli, $sql) or die ('die now');
}
echo 'user has been deleted.<br />';
}
?>

最佳答案

您必须在表单中呈现复选框:

<?php 
include_once 'db_connect.php';
include_once 'functions.php';
sec_session_start();

//display users info with checkbox to delete
$sql = "SELECT * FROM `members` LIMIT 0, 30 ";
$result = mysqli_query($mysqli, $sql);

?>
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Delete Member</title>
</head>
<body>
<form type="POST" action="delete_user.inc.php">
<?php while($row = mysqli_fetch_array($result)): ?>
<label>
<?php echo $row['username']; ?> - <?php echo $row['email']; ?>
<input type="checkbox" value="<?php echo $row['memberid']; ?>" name="delete[]" />
</label>
<?php endwhile; ?>
<input name="submit" type="submit" value="Delete User" />
</form>
</body>
</html>

然后在您的删除过程中:

<?php
include_once 'db_connect.php';
include_once 'functions.php';

sec_session_start();

if (isset($_POST['submit'])) {
foreach($_POST['delete'] as $delete_user) {
$sql = "DELETE FROM members WHERE memberid = ?";
$stmt = $mysqli->prepare($sql);
$stmt->bind_param('i', $delete_user);
$stmt->execute();
}
echo 'user has been deleted.<br />';
}

?>

关于php - 删除成员(member)数据库中注册的成员(member),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25766325/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com