X   Сообщение сайта
(Сообщение закроется через 3 секунды)



 

Здравствуйте, гость (

| Вход | Регистрация )

Открыть тему
Тема закрыта
> Помагите со скриптом удаления пользователя из SQL
snzinfo
snzinfo
Topic Starter сообщение 7.10.2014, 21:43; Ответить: snzinfo
Сообщение #1


имеется скрипт вида :

[PHP] public function action_confirm() {

if(!$this->view->admin) {
return $this->redirect('/');
}

if ($this->request->method == 'POST') {

if (isset($_POST['add'])) {

$query = $this->pixie->db->query('update')->table('users')
->data(array('confirm' => '1'));
$query->where('id', key($_POST['add']));
$query->execute();

}

if (isset($_POST['remove'])) {

$query = $this->pixie->db->query('update')->table('users')
->data(array('confirm' => '2'));
$query->where('id', key($_POST['remove']));
$query->execute();

}

return $this->redirect('/confirm');
}

$users = $this->pixie->db->query('select')->table('users')
->where('confirm', '0')
->execute()->as_array();

$this->view->users = $users;
$this->view->subview = 'confirm';
}

[/PHP]

сами кнопки:

[PHP]<td style="width:20px"><button name="add[<?php echo $user->id; ?>]" type="submit" class="btn btn-success">Подтвердить</button></td>
<td style="width:20px"><button name="remove[<?php echo $user->id; ?>]" type="submit" class="btn btn-danger">Удалить</button></td>[/PHP]






нужно сделать так, чтоб при нажатии на кнопку удалить, скрипт полностью удалял из базы пользователя...

примерно так:

[PHP]if(isset($_POST['del_user'])) {
$result = mysql_query("DELETE FROM users where user_id = ".$_POST['del_user']."");
}

[/PHP]


[PHP]<form action="" methot="POST">
<input type="hidden" name="del_user" value="{id пользователя}" />
<input type="submit" value="удалить" />
</form>[/PHP]



помогите как то все это совместить....

Заранее спасибо.
0
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Arks
Arks
сообщение 8.10.2014, 1:41; Ответить: Arks
Сообщение #2


ну какбэ html ваших кнопок не соответствует отправке в POST чего-либо похожего на данные параметры да и вообще button не отправляет ничего в POST, это делают формы с input type="submit".

Вообще с точки зрения интерфейса кнопки "Подтвердить" и "Удалить" выглядят бредово :nea:
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
snzinfo
snzinfo
Topic Starter сообщение 8.10.2014, 10:20; Ответить: snzinfo
Сообщение #3


(Arks @ 8.10.2014, 04:41) *
ну какбэ html ваших кнопок не соответствует отправке в POST чего-либо похожего на данные параметры да и вообще button не отправляет ничего в POST, это делают формы с input type="submit".

Вообще с точки зрения интерфейса кнопки "Подтвердить" и "Удалить" выглядят бредово :nea:


согласен, в данный момент мои кнопки отправляют в sql в таблицу
`confirm` int(11) NOT NULL,
два параметра, это цифры 1 или 2, тоесть когда я поддтверждаю пользователя, то чтобы он смог что либо делать на сайте, ему ставится в эту колонку цыфра 1, когда я жму кнопку удалить, в `
confirm` int(11) NOT NULL,
ставится цыфра 2, и пользователь просто не отображается на сайте, но в базе он остается, вот я и хочу, чтоб можно было удалить его вообще из базы...
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Den1xxx
Den1xxx
сообщение 8.10.2014, 11:18; Ответить: Den1xxx
Сообщение #4


В простейшем виде — на каждое действие пишется своя форма.

Формы
[JS]
<td style="width:20px">
<form action="" method="POST">
<input type="hidden" name="add" value="<?=$user->id?>" />
<input type="submit" value="Добавить" />
</form>
</td>


<td style="width:20px">
<form action="" method="POST">
<input type="hidden" name="remove" value="<?=$user->id?>" />
<input type="submit" value="Удалить" onclick="if(confirm('Уверен?')) this.form.submit();" />
</form>
</td>
[/JS]

Обработчик, переписана часть кода (не уверен, что правильно, не знаю этих Ваших пиксие)
Замените в своём куске функции action_confirm:
[JS]if (isset($_POST['remove'])) {
$query = $this->pixie->db
->query('delete')->table('users')->where('user_id', key($_POST['remove']))
->execute();
}[/JS]

Замечание модератора:
Эта тема была закрыта автоматически ввиду отсутствия активности в ней на протяжении 100+ дней.
Если Вы считаете ее актуальной и хотите оставить сообщение, то воспользуйтесь кнопкой
или обратитесь к любому из модераторов.
Вернуться в начало страницы
 
Ответить с цитированием данного сообщения
Открыть тему
Тема закрыта
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0


Свернуть

> Похожие темы

  Тема Ответов Автор Просмотров Последний ответ
Открытая тема (нет новых ответов) Плагин для Wordpress. Вывод контента в зависимости от страны пользователя.
8 neuch 2297 19.9.2022, 7:51
автор: neuch
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыБаза товаров (opencart) SQL 70к+ товаров
Инструменты для дома, строительное и производственное оборудование
5 getdump 5631 1.9.2021, 2:04
автор: WebSniper
Открытая тема (нет новых ответов) Тема имеет прикрепленные файлыWeb-разработка (C++/PHP/SQL/JS/Bootstrap). HighLoad проекты.
0 DF™ 1432 28.7.2020, 13:24
автор: DF™
Открытая тема (нет новых ответов) Web программирование на С/С++/PHP/MySQL/SQL, высоконагруженные проекты
Есть наработки в области бирж трафика, топов, тизеров, видео cj-тубов
4 DFService 3347 8.4.2020, 18:02
автор: DFService
Открытая тема (нет новых ответов) Что не так со скриптом? Заранее спасибо за помощь! :)
5 klimentino 1657 27.8.2016, 20:01
автор: BLIK


 



RSS Текстовая версия Сейчас: 18.4.2024, 9:04
Дизайн