include_once $_SERVER['DOCUMENT_ROOT'] . '/chat/admin/clean.php';
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="utf-8">
<link rel="stylesheet" type="text/css" href="/chat/style.css" />
<title>Подтверждение удаления</title>
</head>
<body class="chatbody">
<h1>Удаление</h1>
<ul>
<?php foreach ($authors as $author) : ?>
<li style="list-style-type: none">
<form action="" method="post" class="chatform">
<div>
<p>Вы действительно хотите удалить этого пользователя?</p>
<hr>
<p>
<input type="hidden" name="id" value="<?php echo $author['id']; ?>">
<input type="submit" name="action" value="ДА">
<input type="submit" name="action" value="НЕТ">
</p>
<?php
$ava = $author['img'];
echo '<img src="' . $ava . ' ">'.'<p>';
htmlout($author['login']);
echo ' ';
htmlout($author['roleid']);
echo '<p>';
?>
</div>
</form>
</li>
<?php endforeach; ?>
</ul>
<p><a href="..">Вернуться</a></p>
</body>
</html>
Форма выводит кнопки «Да» и «Нет», по нажатии которых страница обновляется и если была нажата «Да» происходит удаление пользователя.
Логика работы следующая: если нажата кнопка «Удалить» вставляется файл обработчик «delete.php», который делает выборку данных пользователя и вставляет форму подтверждения удаления, если удаление подтверждено, нажата кнопка «Да», то страница перегружается и само удаление происходит уже в файле «index.php».
16. Скрипт подготовки удаления пользователя
Подготовку удаления пользователя выполняет файл «delete.php»
Листинг 30. delete.php Путь: news/chat/admin/users/delete.php
<?php
error_reporting(E_ALL);
//require_once $_SERVER['DOCUMENT_ROOT'] . '/admin/access.php';
include $_SERVER['DOCUMENT_ROOT'] . '/chat/dsn.php';
/* Делаем выборку данных пользователя из связанных таблиц */
try{