bonjour
En formation, je suis en train de coder intégralement un premier blog en PHP/SQL/Javascript, dans le cadre d'une architecture en MVC
je dois paramétrer sur le backend, la suppression d'un post
or, quand j'appuie sur le bouton supprimer (cf la vue), je suis bien réorientée sur la bonne page mais le post ne se supprime pas.
L'un de vous peut-il m'aider ?
Merci d'avance
voici le model, inclus dans une class postManager
voici le controlleur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8 public function deletedPost($id) { $db = $this->dbConnect(); $no_post = $db->prepare('DELETE FROM posts WHERE id = ?'); $deletedLines = $no_post->execute(array($id)); return $deletedLines; }
voici le routeur :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 function deletedpost_admin($id) { $postManager = new \Caro\Projet3\Backend\Model\PostManager(); $deletedLines = $postManager->deletedPost($id); $posts = $postManager->getPosts(); require('view/listposts_admin.php'); }
et enfin la vue :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 elseif ($_GET['action'] == 'deletedpost') { if (isset($_GET['id']) && $_GET['id'] > 0){ deletedpost_admin($_GET['id']);
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33 <?php $title = 'Épisode'; ?> <?php ob_start(); ?> <div class="jumbotron"> <h1>BILLET SIMPLE POUR L'ALASKA</h1> <h2>Jean FORTEROCHE</h2> <h5>Ici, vous pouvez supprimer un épisode ou en modifier le contenu</h5> <button class= "blue rounded"><a href="index_admin.php?action=listposts">Retour à la liste des épisodes</a></button> </div> <!-- Ci dessous, on modifie le post --> <div class="m-3 p-3 blog-post creme border rounded"> <form action="index_admin.php?action=modified_post" method="post"> <h5><em>Publié le <?= $post['post_date_fr'] ?></em></h5> <input type="text" name="title" value="<?= $post['title'] ?>" size="100" /> </br> </br> <textarea name="content"><?= $post['content'] ?></textarea> <input type="hidden" value="<?= $post['id'] ?>" name="id" /> <input type="submit" value="Enregistrer" class="blue" /> </form> <button class= "blue rounded"><a href="index_admin.php?action=deletedpost&id=<?= $post['id'] ?>">Supprimer l'épisode</a></button> </div><!-- m-3 p-3 --> <?php $content = ob_get_clean(); ?> <?php require("template_admin.php"); ?>
Partager