ANTICHAT.XYZ    VIDEO.ANTICHAT.XYZ    НОВЫЕ СООБЩЕНИЯ    ФОРУМ  
Баннер 1   Баннер 2
Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей. Здесь обсуждаются безопасность, программирование, технологии и многое другое. Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
Вернуться   Форум АНТИЧАТ > Программирование > PHP, PERL, MySQL, JavaScript
   
Ответ
 
Опции темы Поиск в этой теме Опции просмотра

checkbox'ы и массив $_POST[]
  #1  
Старый 07.06.2008, 13:38
Аватар для 0x22b
0x22b
Участник форума
Регистрация: 01.12.2007
Сообщений: 141
Провел на форуме:
1208190

Репутация: 136
Отправить сообщение для 0x22b с помощью ICQ
По умолчанию checkbox'ы и массив $_POST[]

Вообщем доделываю админку Инет магазина(простенького), есть такая тема, что:
Выводится таблица, в ней в каждой строке идет такая инфа. Чекбокс, ФИО и прочая лабуда, заказ, сумма. И так по каждому заказу. Внизу кнопка "выделенное удалить". При генерации таблицы, каждому чекбоксу, имя и значение является id заказа. Так вот когда я отмечаю нужное и нажимаю удалить, в скрипт методом пост передается все отмеченное. Наверно вопрос звучит глупо, но я не могу найти ему решение. Как мне из массива $_POST[], выдрать все значение в какойнибудь заранее объявленый массив? подскажите народ пожалуйста. Админку нужно до понедельника закончить, это моя дипломная работа.. Заранее всем благодарен.

Последний раз редактировалось 0x22b; 07.06.2008 в 13:40..
 
Ответить с цитированием

  #2  
Старый 07.06.2008, 13:46
Аватар для gordonfreeman
gordonfreeman
Познающий
Регистрация: 29.01.2006
Сообщений: 38
Провел на форуме:
252418

Репутация: 20
Отправить сообщение для gordonfreeman с помощью ICQ
По умолчанию

Вначале скрипта проверяй нажата ли кнопка "Удалить", если да то выполняй необходимые действия для удаления.
 
Ответить с цитированием

  #3  
Старый 07.06.2008, 13:46
Аватар для NOmeR1
NOmeR1
Познавший АНТИЧАТ
Регистрация: 02.06.2006
Сообщений: 1,188
Провел на форуме:
6023777

Репутация: 2642


Отправить сообщение для NOmeR1 с помощью ICQ
По умолчанию

Вобщем вместо названия переменной из $_POST можно использовать массив:
Код:
<input type="checkbox" name="delete[]" value="ID">
И теперь $_POST['delete'] - это массив, в котором в качестве значений используются те ID, которые ты вписал в value у инпута. Короче говоря, вот простой пример использования:
Код:
foreach($_POST['delete'] as $ID) {
	if(mysql_query("DELETE FROM `table` WHERE `id` = '".intval($ID)."';")) {
		echo 'ID: '.$ID.' удалена';
	} else {
		echo 'ID: '.$ID.' не удалена';
	}
}

Последний раз редактировалось NOmeR1; 07.06.2008 в 13:49..
 
Ответить с цитированием

  #4  
Старый 07.06.2008, 14:11
Аватар для 0x22b
0x22b
Участник форума
Регистрация: 01.12.2007
Сообщений: 141
Провел на форуме:
1208190

Репутация: 136
Отправить сообщение для 0x22b с помощью ICQ
По умолчанию

to gordonfreeman либо ты меня не так понял, либо сам не в теме..
to NOmeR1 спс, кажется понял о чем ты мне хочеш поведать, попробую.. +
 
Ответить с цитированием

  #5  
Старый 07.06.2008, 14:19
Аватар для gordonfreeman
gordonfreeman
Познающий
Регистрация: 29.01.2006
Сообщений: 38
Провел на форуме:
252418

Репутация: 20
Отправить сообщение для gordonfreeman с помощью ICQ
По умолчанию

Я до сих пор не понимаю в чем сложность была
 
Ответить с цитированием

  #6  
Старый 07.06.2008, 14:40
Аватар для 0x22b
0x22b
Участник форума
Регистрация: 01.12.2007
Сообщений: 141
Провел на форуме:
1208190

Репутация: 136
Отправить сообщение для 0x22b с помощью ICQ
По умолчанию

to gordonfreeman сравни свой пост, и пост NOmeR1.. видиш разницу, человек прочитал все от начала до конца и понял суть, толково подсказал.. А ты мне заявлеш: определи нажатие на кнопку и удаляй что нужно.. Когда сталкнешся с такой проблемой тогда пойсмеш в чем фишка была..
 
Ответить с цитированием

  #7  
Старый 07.06.2008, 14:40
Аватар для Arrest
Arrest
Новичок
Регистрация: 06.06.2008
Сообщений: 5
Провел на форуме:
18959

Репутация: 9
По умолчанию

NOmeR1
Зачем так БД трогать? Use IN:
PHP код:
$in "(".implode(", "$_POST['delete']).")";

if(
mysql_query("DELETE FROM `table` WHERE `id` IN $in;")){
    echo 
"Удалены ID $in";// что-то такое
}else{
    echo 
"Ошибка при выполнении SQL-запроса.";

 
Ответить с цитированием
Ответ



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Как Вы бьёте Raid массив? -=lebed=- Аппаратное обеспечение 17 25.01.2010 19:46
Raid, Scsi Cthulchu Аппаратное обеспечение 5 22.11.2008 16:45
[Mfc] как вывести в эдит диалога массив из чисел? Vid0k С/С++, C#, Delphi, .NET, Asm 8 14.05.2008 02:33
массив байтов, C/c++ байкал С/С++, C#, Delphi, .NET, Asm 10 03.03.2008 22:38



Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 


Быстрый переход




ANTICHAT.XYZ