Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |
checkbox'ы и массив $_POST[] |

07.06.2008, 13:38
|
|
Участник форума
Регистрация: 01.12.2007
Сообщений: 141
Провел на форуме: 1208190
Репутация:
136
|
|
checkbox'ы и массив $_POST[]
Вообщем доделываю админку Инет магазина(простенького), есть такая тема, что:
Выводится таблица, в ней в каждой строке идет такая инфа. Чекбокс, ФИО и прочая лабуда, заказ, сумма. И так по каждому заказу. Внизу кнопка "выделенное удалить". При генерации таблицы, каждому чекбоксу, имя и значение является id заказа. Так вот когда я отмечаю нужное и нажимаю удалить, в скрипт методом пост передается все отмеченное. Наверно вопрос звучит глупо, но я не могу найти ему решение. Как мне из массива $_POST[], выдрать все значение в какойнибудь заранее объявленый массив? подскажите народ пожалуйста. Админку нужно до понедельника закончить, это моя дипломная работа.. Заранее всем благодарен.
Последний раз редактировалось 0x22b; 07.06.2008 в 13:40..
|
|
|

07.06.2008, 13:46
|
|
Познающий
Регистрация: 29.01.2006
Сообщений: 38
Провел на форуме: 252418
Репутация:
20
|
|
Вначале скрипта проверяй нажата ли кнопка "Удалить", если да то выполняй необходимые действия для удаления.
|
|
|

07.06.2008, 13:46
|
|
Познавший АНТИЧАТ
Регистрация: 02.06.2006
Сообщений: 1,188
Провел на форуме: 6023777
Репутация:
2642
|
|
Вобщем вместо названия переменной из $_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..
|
|
|

07.06.2008, 14:11
|
|
Участник форума
Регистрация: 01.12.2007
Сообщений: 141
Провел на форуме: 1208190
Репутация:
136
|
|
to gordonfreeman либо ты меня не так понял, либо сам не в теме..
to NOmeR1 спс, кажется понял о чем ты мне хочеш поведать, попробую.. +
|
|
|

07.06.2008, 14:19
|
|
Познающий
Регистрация: 29.01.2006
Сообщений: 38
Провел на форуме: 252418
Репутация:
20
|
|
Я до сих пор не понимаю в чем сложность была
|
|
|

07.06.2008, 14:40
|
|
Участник форума
Регистрация: 01.12.2007
Сообщений: 141
Провел на форуме: 1208190
Репутация:
136
|
|
to gordonfreeman сравни свой пост, и пост NOmeR1.. видиш разницу, человек прочитал все от начала до конца и понял суть, толково подсказал.. А ты мне заявлеш: определи нажатие на кнопку и удаляй что нужно.. Когда сталкнешся с такой проблемой тогда пойсмеш в чем фишка была..
|
|
|

07.06.2008, 14:40
|
|
Новичок
Регистрация: 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)
|
|
|
|