php - 如何将默认表格内容显示为不同的,当单击按钮时,UI 中的同一个表格中的表格内容应该不同?
问题描述
我有一个显示用户的代码,我有一个删除用户的删除按钮。当我删除任何用户时,删除的用户将从用户列表中删除。在上面我有两个按钮,一个用于创建用户,另一个用于显示所有已删除的用户。当我单击下表中显示所有用户的“查看已删除用户”按钮时,如何显示已删除用户。
下面是代码
<body class="back-color">
<div class="container">
<div class="table-wrapper">
<div class="table-title">
<div class="row">
<div class="col-sm-7">
<h2><b>Manage Users</b></h2>
</div>
<div class="col-sm-3">
<a href="" class="btn btn-primary" data-toggle="modal"><i class="material-icons">info</i> <span>View Deleted Users</span></a>
</div>
<div class="col-sm-2">
<a href="crtusr.php" class="btn btn-success" data-toggle="modal"><i class="material-icons"></i> <span>Add New User</span></a>
</div>
</div>
</div>
<?php
if($no_of_users>1){
echo '<table class="paginated table table-striped table-hover">
<thead>
<tr>
<th></th>
<th>Username</th>
<th>Email</th>
<th>Role</th>
</tr>
</thead>
<tbody>';
while($userdetails = mysqli_fetch_array($user_details, MYSQLI_ASSOC)){
echo' <tr>
<td></td>
<td>'.$userdetails['username'].'</td>
<td>'.$userdetails['email'].'</td>
<td>'.$userdetails['role'].'</td>
<td>
<a href="" class="edit" data-toggle="modal"><i class="material-icons" data-toggle="tooltip" title="Edit"></i></a>
<a href="" class="delete" name="delete" data-toggle="modal" Onclick="return ConfirmDelete()"><i class="material-icons" data-toggle="tooltip" title="Delete"></i></a>
</td>
</tr>';
}
echo '</tbody>
</table>';
}
?>
</div>
</div>
</body>
解决方案
我认为您需要一个软删除选项,
脚步:
在您的用户表中创建一个字段 is_deleted,如果用户被删除,则为布尔值 true,否则为 false,默认情况下为 false。
现在单击删除按钮使 is_deleted 为真。
要仅列出未删除的用户,请使用条件 is_deleted => false 查询表。
要列出已删除的用户,请使用条件 is_deleted => true 查询表。
您还可以提供硬删除选项,从表中删除用户。
你应该喜欢,
//if retrieving undeleted users from table $sql = "SELECT * FROM users from is_deleted = 0"; //else retrieving deleted users from table $sql = "SELECT * FROM users from is_deleted = 1"; //$con holding your database connection details $user_details= mysqli_query($con,$sql); while($userdetails = mysqli_fetch_array($user_details, MYSQLI_ASSOC)) { // $userdetails array contains the data of a user // iterate it and fill your table accordingly }
希望这有效。
推荐阅读
- face-recognition - face_recognition 错误:列表索引超出范围
- android - 为什么电容器将所有内容都保存到 IndexedDB 而不是 Android 上的 sdcard 上?
- python - 从本地主机发送电子邮件时,有什么方法可以更改或隐藏我的设备 IP?
- php - 如何在 php 表单的查询中使用 nullif()
- c# - 安装我的应用程序后无法加载 dll 'SQLite.interop.dll'。该 dll 存在并且安装 Visual Studio 神秘地修复它
- javascript - 我想用相同的但使用reduce完成的替换这个forEach函数。你能说我哪里做错了吗?
- symfony - 如何在 symfony 中使用 api-platform 来编辑帖子数据?
- go - 如何配置 swagger UI 使其不需要 URL?
- tensorflow - 将 tensorflow 数据格式从 nhwc(通道在后)切换到 nchw(通道在前)时出现问题
- azure-cosmosdb - 发送请求时发生 Azure cosmos db 迁移工具错误