Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5/6. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. MySQL на примерах. Авторы: Кузнецов М.В., Симдянов И.В. PHP на примерах (2 издание). Авторы: Кузнецов М.В., Симдянов И.В. PHP. Практика создания Web-сайтов (второе издание). Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум MySQL

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: chekbox - удаление записей из базы данных
 
 автор: SnooPI   (30.04.2007 в 19:00)   письмо автору
 
 

Здравствуйте
Вообщем у меня идет такой код

for($i=1;$i < mysql_num_rows($result)l$i++) {
echo "<tr><td>$name</td></tr>";
}

Вообщем этот код выводит все имена из базы....
Так вот мне надо сделать напротив каждого имени чекбокс...
Допустим выделил чекбокс и снизу форма "удалить"
Вот не знаю как сделать...
Откуда узнать какой именно чекбокс выделил....

Вообщем запрос на удаление юзера надо по нажатию на "Удалить"
А удаляться должны те юзеры напротив которых стоят галочки

Вот =)

   
 
 автор: bronenos   (30.04.2007 в 20:45)   письмо автору
 
   для: SnooPI   (30.04.2007 в 19:00)
 

<?php
print "<form method='post'>";
for (
$i=1$i<mysql_num_rows($result); $i++)
  print 
"<tr><td>$name</td><td><input type='checkbox' name='delete' value='$name' /></td></tr>";
print 
"<input type='submit' value='Готово' /></form>";
?>

далее удаляете все имена, которые содержатся в массиве $_POST['delete']

   
 
 автор: SnooPI   (30.04.2007 в 20:48)   письмо автору
 
   для: bronenos   (30.04.2007 в 20:45)
 

Т.е. напиать запрос такойй:

$query = "DELETE $_POST['name'] from users";
$result= mysql-Query($query);

Или я не понимаю =)

   
 
 автор: sim5   (30.04.2007 в 20:58)   письмо автору
 
   для: bronenos   (30.04.2007 в 20:45)
 


print "<tr><td>$name</td><td><input type='checkbox' name='delete' value='$name' /></td></tr>";


И что в этом случае будет содержать массив $_POST['delete']? Наверное name='delete' как-то должно отображать индекс этого массива, в ином случае не выбрать нескольких значений.

   
 
 автор: bronenos   (30.04.2007 в 21:03)   письмо автору
 
   для: sim5   (30.04.2007 в 20:58)
 

ой, сори!!!
name='delete[]'

foreach ($_POST['delete'] as $key)
  mysql_query ("delete from table where name='$key'");

   
 
 автор: Trianon   (01.05.2007 в 01:28)   письмо автору
 
   для: bronenos   (30.04.2007 в 21:03)
 


$list = explode(',', $_POST['del_id']);
mysql_query ("delete from table where id in ($list)"); 

   
 
 автор: cheops   (01.05.2007 в 14:09)   письмо автору
 
   для: SnooPI   (30.04.2007 в 19:00)
 

Возможно вас заинтересует тема по ссылке http://www.softtime.ru/forum/read.php?id_forum=3&id_theme=427.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования