Нужно удалить строку из таблицы при нажатии на кнопку

257
27 ноября 2017, 19:28

Всем привет мне нужно чтобы на экран выводило таблицу с данными и возле каждой строки была кнопка "Удалить пользователя" при нажатии на которую удалялась бы строка из таблицы и базы данных Вот код вывода таблицы из которой нужно удалить:

<?php
include_once("connect_bd.php");
$tub = "SELECT * FROM users_list ORDER BY Time DESC LIMIT 10";
$resultat = mysqli_query($link, $tub) or trigger_error(mysql_error()." in ". $tub);
mysqli_close($link);
while($row = mysqli_fetch_array($resultat))
{?>
<table>
<tr>
<td id="name"><?php echo $row['name']?></td>
<td id="email"><?php echo $row['email']?></td>
<td id="number"><?php echo $row['number']?></td>
<td id="country"><?php echo $row['country']?></td>
<td id="time"><?php echo $row['time']?></td>
<td id="del"><a href="delete_tub.php?=id<?php echo $row['id'];?>">
<button type="submit">Delete user:<?php echo $row['id'];?> </button>
</a></td>
</tr>
</table>
<?php } ?>

Вот код вывода удаления записи:

<?php
include_once("connect_bd.php");
if(!empty($_GET['id']))
{
$del = "DELETE FROM users_list WHERE `id` = '{$_GET['id']}'";}
if ($link ->query($del) === TRUE) {
$res = ' http://localhost/testing_form/tub_users.php?success=TRUE';
}
else {
$res = ' http://localhost/testing_form/tub_users.php?success=false';
}
header("Location: {$res}");
$del->close();
echo "User Delete!";
?>

Но при нажатии на кнопку "Удалить" информация не удаляется (перебрасывает на ссылку http://localhost/testing_form/tub_users.php?success=false) помогите уже три дня пытаюсь решить эту проблему (может посоветуете какой то другой способ)

Answer 1

Все у вас верно за исключением одной строки: <a href="delete_tub.php?=id<?php echo $row['id'];?>"> вы ошиблись в написании ссылки нужно delete_tub.php?id=<?php echo $row['id'] равно не там поставили.

Answer 2

Кнопка должна быть в форме отправки, чтобы данные отправлялись( в action указываете путь - куда надо передать данные. В вашем случае - id)

<form action="connect_db.php"> 
//ваша таблица  
<button>Delete</button> 
</form>

Гляньте примеры: на w3schools по формам ( да и вообще полезный ресурс)

READ ALSO
SQL Инъекция без GET параметров | PHP

SQL Инъекция без GET параметров | PHP

Возможны ли SQL инъекции если на сайте не используются GET параметры ?

152
Редактирование изображений на сервере

Редактирование изображений на сервере

Доброго времени сутокЗаказчик поставил такую задачу

164
Помогите по php [требует правки]

Помогите по php [требует правки]

Здравствуйте, мне нужна помощь, хотел сделать вычитание у всех users, коду что на строке от 57 до 60, так вот у меня это вычитание так идет, если...

237
Vagrant. Помогите решить проблему

Vagrant. Помогите решить проблему

Добрый вечер! Помогите с проблемойПонадобилось мне установить Homestead при помощи Vagrant

184