Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 07.01.2018, 23:38   #1
Sergooo
Новичок
Джуниор
 
Регистрация: 07.01.2018
Сообщений: 1
По умолчанию Не получается реализовать удаление записей через checkbox

Код:
<html>
<head>
<meta charset="utf-8">
</head>
<body>
<form action="<?php print $SERVER['PHP_SELF'] ?>" method="POST">

<table border="1" cellpadding="5">
<tr>
<td align="center"><b>Удалить</b></td>
<td align="center"><b>Товар</b></td>
<td align="center"><b>Цена</b></td>
</tr>


<?php

$dbname="products.db";
$db = new SQLite3('products.db');
$values= $_POST['price'];
$val = $_POST['id'];

if (!$db) exit("Не удалось создать базу данных!");
$result = $db->query('select * from Tovar') or die(mysql_error());
// Вывод данных в таблицу
while($row = $result->fetchArray()) {

echo "
<tr>";
echo '<td><input type="checkbox" name="del[]" value="$id" /></td> ';
echo "
<td>". $row[tovar] ."</td>
<td><input value=". $row[price]. "></td>
<td>". $row[id]. "</td>
</tr>
";

}
// Занесение данных в таблицу
if (isset($_POST['zapis']) && !empty($_POST[add_tovar]) && !empty($_POST[add_price])) {

$addtov = strip_tags(trim($_POST['add_tovar']));
$addprr = strip_tags(trim($_POST['add_price']));

$db->exec("INSERT INTO Tovar (tovar, price) values ('$addtov','$addprr')");
}
////////////////////////////////////////////////////////////////////////////////////////////////
// Удаление данных через checkbox (НЕ РАБОТАЕТ)
// Ошибок нет, но все равно не работает
//
$button = $_POST['delet'];
$check = $_POST['del'];

if ( isset($button) ){

foreach ($check as $id) { 
$db->query(" DELETE FROM Tovar WHERE id = '$id' "); 

}
}
//
//
////////////////////////////////////////////////////////////////////////////////////////////////
$db->close();

?>

<tr>
<td></td>
<?php
echo '
<td><input type="text" name="add_tovar" value="" /></td>
<td><input type="text" name="add_price" value="" /></td>
';
?>
</tr>
<tr>
<td colspan="3">
<input type="submit" value="Записать" name="zapis">
<input type="submit" value="Удалить" name="del">
</td>
</tr>
</table>
</form>
</body>
</html>


________
Код нужно оформлять по правилам:
тегом [CODE]..[/СODE]
(это кнопочка на панели форматирования с решёточкой #)
Не забывайте об этом!

Модератор.

Последний раз редактировалось Serge_Bliznykov; 08.01.2018 в 09:48.
Sergooo вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Удаление из базы через checkbox и inpute через JavaScript. limon142 JavaScript, Ajax 13 19.02.2015 08:03
Изменение/удаление записей через запрос Lulzsec Microsoft Office Access 2 23.12.2013 15:51
Удаление нескольких записей по checkbox soundstorm PHP 19 21.08.2013 14:49
Удаление нескольких записей через checkbox dmitruha PHP 1 23.07.2011 16:07
Удаление и изменения записей из БД через клинт atemic1 БД в Delphi 10 26.09.2010 23:49