2014-10-05 4 views
0

Я создаю систему для веб-сайта, которая позволит администратору веб-сайта принимать и отклонять новую регистрацию пользователей с панели администратора.Мне нужна помощь в обработке данных из таблицы 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, которую мне нужно использовать, и все остальное, но я просто не знаю, как настроить таблицу, чтобы при установке флажка был установлен один или несколько пользователей, обрабатывающих все их данные, и действие фактически принимается, например пользователь активируется или удаляется.

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

+1

Да, мы знаем его таблицу, но если вы хотите, чтобы это было обработано, вам действительно нужна форма, если вы не представите ее через ajax. в любом случае, просто выберите цикл печати всех неактивных пользователей, эхо их идентификаторы в флажке как значения, отправьте форму, соберите все проверенные значения и обработайте их соответственно, чтобы сделать запрос sql. все еще по пути от кода, слишком широкие в любом случае – Ghost

+2

PS: StackOverflow не является сервисом кодирования, где вы можете потребовать, чтобы люди генерировали код в соответствии с вашими спецификациями. Большинство пользователей ожидают, что те, кто задает вопросы, приложили некоторые усилия для решения самой проблемы и показ кода, который они написали до сих пор. См. [Как задать вопрос в StackOverflow] (http://stackoverflow.com/help/how-to-ask). –

+0

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

ответ

1

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

HTML:

while (iterate through registration requests) { 
    echo "<input name='users[]' value='$user_id' type='checkbox'>"; 
} 

Хотя в интерфейсе можно получить значения всех 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

нет необходимости в цикле, просто склейте/взорвите их запятой – Ghost

+0

@Ghost хорошее предложение .. –

+0

@BhaveshGangani Спасибо за ваш ответ с кодом. Я планировал использовать a для каждой функции. Я попробую и ваш метод. Благодаря! –

Смежные вопросы