PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (1): [1]

> Найдено сообщений: 1
Stanislav333 Отправлено: 27 Апреля, 2017 - 06:06:10 • Тема: вывод данных из бд • Форум: Вопросы новичков

Ответов: 7
Просмотров: 570
Всех приветствую, вот уже второй день не могу справится с такой задачей, хочу сделать возможность удалять записи с помощью чекбокса, то есть выставляем галочки напротив записи(строки) 2-10 или более, а ниже нажатием на кнопку "Удалить всё" они удаляются. Таблица берется из базы данных, по одной записи удаляется легко, а с чекбоксом проблемы, всё прописал, выделяю несколько строк, нажимаю на кнопку, страница перезагружается, но записи не удаляются. Прошу помощи, предоставляю код ниже:
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2.     // соединение с базой данных
  3.     require_once 'connect.php';  
  4. ?>
  5.  
  6. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  7. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="ru" lang="ru">
  8. <head>
  9. <title>Таблица</title>
  10. <meta content="text/html; charset=windows-1251" http-equiv="Content-Type" />
  11. <title>Таблица 2000 строк с фильтрацией</title>
  12. <link rel='stylesheet' href='classes.css' type='text/css'>
  13. <link rel='stylesheet' href='tabsort1.css' type='text/css'>
  14. <script type='text/javascript'>var d0 = new Date()</script>
  15. <script type='text/javascript' src='tabtools1.js'></script>
  16. <script type='text/javascript' src='tabsort1.js'></script>
  17. </head>
  18.  
  19. <?PHP
  20.      // Отображаем результаты
  21. echo '<p>Таблицы, имеющиеся в базе данных: </p>';
  22. echo "<table class='sortable' id='t' border=1 >";
  23.  
  24. echo "<col class='id'><col class='name'><col class='width'><col class='profile'><col class='radius'><col class='price'><col class='prices'><col class='sellers'><col class='season'><col class='status'>";
  25. echo "<thead>";
  26. echo "<tr>";
  27. echo "<th axis='num'>ID&nbsp;</th>";
  28. echo "<th>Улица&nbsp;</th>";
  29. echo "<th axis='num:alt'>Width&nbsp;</th>";
  30. echo "<th axis='num:alt'>Квартира&nbsp;</th>";
  31. echo "<th axis='num:alt'>Radius&nbsp;</th>";
  32. echo "<th axis='num'>Price&nbsp;</th>";
  33. echo "<th>Prices&nbsp;</th>";
  34. echo "<th axis='num'>Sellers&nbsp;</th>";
  35. echo "<th>Season&nbsp;</th>";
  36. echo "<th axis='num:alt'>Status&nbsp;</th>";
  37. echo "</tr>";
  38. echo "</thead>";
  39.  
  40. //Удаляем, если что
  41. if (isset($_GET['del'])) {
  42.     $result = mysql_query('DELETE FROM `user_profiles` WHERE `ID` = "'.$_GET['del'].'"');
  43.     if ($result) {
  44.         echo "<p>Товар удален.</p>";
  45.     } else {
  46.         echo "<p>Произошла ошибка.</p>";
  47.     }
  48. }
  49.  
  50. //Получаем данные
  51. echo '<form action="'.$_SERVER['PHP_SELF'].'" method="GET">';
  52. $result = mysql_query("SELECT * FROM `user_profiles`") or trigger_error(mysql_error());
  53. while($row = mysql_fetch_array($result)){
  54. foreach($row AS $key => $value) { $row[$key] = stripslashes($value); }
  55. echo "<tr>";
  56. echo "<td valign='top'>" .$row['id']. "</td>";
  57. echo "<td axis='num' valign='top'>" .$row['mes']. "</td>";
  58. echo "<td valign='top'>" .$row['dom']. "</td>";
  59. echo "<td valign='top'>" .$row['kvar']. "</td>";
  60. echo "<td valign='top'>" .$row['password']. "</td>";
  61. echo "<td valign='top'>" .$row['phon']. "</td>";
  62. echo "<td valign='top'>" .$row['van1']. "</td>";
  63. echo "<td valign='top'>" .$row['van2']. "</td>";
  64. echo "<td valign='top'><a href=?del={$row['id']}>Delete</a></td> ";
  65. echo '<td><input type="checkbox" name="row[]" value="'.$row['id'].'" /></td>';
  66. echo "</tr>";
  67. }
  68. echo "</table>";
  69. echo '<input type="submit" name="submitForm" value="Удалить отмеченные" />';
  70.  
  71. if ( isset ( $_GET['row'] ) )
  72. {
  73.   $items = array();
  74.   foreach( $_GET['row'] as $value ) {
  75.     if ( ctype_digit($value) ) $items[] = $value;
  76.   }
  77.   if ( count($items) > 0 ) {
  78.     $ids = implode( ',', $items );
  79.     $query = 'DELETE FROM items WHERE id IN ('.$ids.')';
  80.     mysql_query( $query );
  81.   }
  82.   header( 'Location: '.$_SERVER['PHP_SELF'] );
  83. }
  84.  
  85. ?>


Страница выглядит так, смотреть ниже на рисунке:

Страниц (1): [1]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB