Мне нужна помощь в обработке данных из таблицы PHP / HTML

Я создаю систему для веб-сайта, которая позволит администратору веб-сайта принимать и отклонять новые регистрации пользователей из панели администратора.

Стол будет выглядеть примерно так НЕ фактическая таблица, это пример:

<th>Username</th> <th>Email</th> <th>Real Name</th> <th>Checkbox</th>
<button>Activate User</button>    <button>Delete User</button>

Флажок является фактическим флажком в реальной таблице.

Когда администратор входит в систему и принимает пользователей, у меня появляется команда SQL для сбора всех неактивированных пользователей, которая отображается в приведенном выше примере.

Я хочу знать, используя флажок на таблице, как я могу позволить администратору установить флажок для выбора нескольких пользователей, а затем либо принять их, либо удалить их? Я знаю команду SQL, которую мне нужно использовать, и все остальное, но я просто не знаю, как настроить таблицу так, чтобы при установке флажка на одном или нескольких пользователях обрабатывались все их данные и выполнялось действие на самом деле берется, например, пользователь активирован или удален.

Постскриптум Извините, я понял, что это должна быть форма. Виноват!

0

Решение

В вашей форме вы должны использовать [] (массив флажков). ех.

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);

Вы также можете использовать вышеуказанную логику для удаления запросов.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]