Я создаю систему для веб-сайта, которая позволит администратору веб-сайта принимать и отклонять новые регистрации пользователей из панели администратора.
Стол будет выглядеть примерно так НЕ фактическая таблица, это пример:
<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);
Вы также можете использовать вышеуказанную логику для удаления запросов.
Других решений пока нет …