Удаление записей из БД по checkbox'ам

Powermic

Новичок
Удаление записей из БД по checkbox'ам

Понимаю, может, уже забитый до смерти вопрос, но все же:
есть форма с кучей:
$x[1]<input type="checkbox" name="mark[]1" velue="$х[0]">
, где $x[0] - значение номера строки (no), получаемой из базы, а $x [1], названием (поле name).

как организовать удаление записей с выбраными галочками, как это делается в приватных сообщениях форумов?
 

Wicked

Новичок
ну сделай такую форму, засабмить, и посмотри, что распечатает print_r($_REQUEST['mark']) в начале скрипта. Думаю сразу все станет понятней.

ПС: учти "опечатки": name="mark[]1", velue=
 

Сергей123

Новичок
В форме
<... name="del[]" value="2" ... >
<... name="del[]" value="13" ... >
<... name="del[]" value="14" ... >

PHP получит массив del со значениями отмеченных id'шников.

По-хорошему перед удалением ещё проверяется на разрешённость посетителю удалять конкретный id.
 

Фанат

oncle terrible
Команда форума
сначала пройти по массиву $_POST['x'] функцией intval, а потом - implode для подстановки в запрос вида where id in (1,2,3)
 

Wicked

Новичок
Фанат
разве не по массиву $_POST['mark'] ? И почему именно $_POST ? :)
 

Фанат

oncle terrible
Команда форума
ну, пусть будет Марк.
а кроме поста ничего другого не бывает.
 

Powermic

Новичок
Всем спасибо. Учел опечатки: вместо mark[]1, mark1[] (т.к., там несколько таких вещей на странице, так, чтобы не запутаться) и value, вместо velue.

Использовал пример, который предложил Бресь Сергей + foreach (отдельное спасибо). С примером Wicked так и не смог разобраться (видимо пока знаний маловато).
 

Wicked

Новичок
http://www.phpfaq.ru/debug#example - практически твой случай :)
Просто я вместо var_dump($_POST); использовал print_r($_REQUEST['mark']);
 
Сверху