Gegevens verwijderen

Waarschijnlijk heb je bij het testen wat posts toegevoegd. Die je misschien helemaal niet wilt tonen op je pagina. Deze zou je graag willen kunnen verwijderen. Meestal doe je dit op een admin pagina. Deze hebben we nog niet, maag gaan de verwijder functionaliteit toevoegen aan de posts pagina.

Onder elke post voegen we een verwijder button toe.

De button is een formulier met een verborgen veld en een submit button.
In het verborgen veld staat het id van de betreffende post. Zodat na het versturen de juiste post verwijderd kan worden.

<input type="hidden" name="id" value="<?= $post['id'] ?>">

Bij value zal het id van de post worden ingevuld

Pas views/posts.view.php aan zodat de button erbij komt

...
<?php foreach ($posts as $post): ?>

  <div class="border border-1 rounded p-4 bg-gray-50">
    <h2 class="font-bold"><?= htmlspecialchars($post['title']) ?></h2>
    <?= htmlspecialchars($post['content']) ?>
    <form method="post" action="/post-destroy">
      <input type="hidden" name="id" value="<?= $post['id'] ?>">
      <input type="submit" value="Verwijder" name="delete" class="border bg-red-600 text-white rounded-md px-2 py-1 hover:bg-red-300 cursor-pointer">
    </form>
  </div>
<?php endforeach; ?>
...

 

Er is ook een video waarin deze opdracht wordt uitgewerkt

Wat we hebben gemaakt werkt. Maar graag zou je na het klikken op een verwijder button eerst een bevestiging van de gebruiker willen hebben.

Dit is iets waar we later naar gaan kijken.