我正在为一个网站创建一个系统,该系统将允许网站管理员从管理面板接受和拒绝新用户注册。
该表看起来像而不是实际的表,这是一个例子:
<th>Username</th> <th>Email</th> <th>Real Name</th> <th>Checkbox</th>
<button>Activate User</button> <button>Delete User</button>
复选框是实际表中的实际复选框。
当管理员登录并接受用户时,我有一个SQL命令来收集所有未激活的用户,并在上面的示例表中显示它们。
我想知道的是,使用表上的复选框,我如何允许管理员选中复选框来选择多个用户,然后接受或删除他们?我知道我需要使用的SQL命令和其他一切,但我只是不知道如何设置表,以便在单个用户或多个用户上选中复选框时,他们的所有数据都会得到处理,并实际采取行动,例如激活或删除用户。
附言:对不起,我意识到这应该是一张表格。我的错!
在表单中,您应该使用[]
(复选框数组)。例如
HTML:
while (iterate through registration requests) {
echo "<input name='users[]' value='$user_id' type='checkbox'>";
}
当在后台时,您可以获得所有复选框的值,如
PHP:
$users = $_POST['users']; // you have an array of all checked checkbox's values
$users_list = "'". implode("','", $users) ."'";
在这里,在$users_list
中,您将获得用户列表。例如'user1','user2','user3','users4', .....
然后,您可以运行查询将所有用户标记为已注册。(伪查询)
UPDATE table_name SET approved = '1' WHERE user_id IN ($users_list);
您也可以使用上面的逻辑来删除请求。