PHP Как убрать элемент с страницы после отправки формы

Все элементы у меня выводятся из бд.
Пример:

if (isset($_POST['sent'])) {
  // Удаляю запись из бд
}
echo '
<form method="POST">
  <div>'.$data['id'].'</div>
  <button name="sent">Sent</button>
</form>
';

выполняется перезагрузка страницы, но элемент все еще остается на странице. Мне приходится повторно зайти на это страницу, что бы элемент пропал. Не уже ли нельзя это сделать кроме технологий Ajax?


Ответы (1 шт):

Автор решения: Ruslan Semenov

Управление DOM возможно только с помощью JS. PHP генерирует код на стороне сервера, поэтому нужно перезагружать страницу. Но отправлять данные на сервер нужно аяксом.

Вот пример на JS

function showForm() {
  document.querySelector('#form').style.display='block';
  document.querySelector('#button').style.display='none';
}

function hideForm() {
  document.querySelector('#form').style.display='none';
  document.querySelector('#button').style.display='block';
}
form{
  margin-bottom: 2rem;
}
<form method="POST" onsubmit="hideForm();return false" id="form">
  <div>Your information</div>
  <button name="sent" type="submit">Sent</button>
</form>

<button onclick="showForm()" id="button" style="display: none">show form</div>

→ Ссылка