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

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 controlleur :

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');
}
voici le routeur :

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']);
et enfin la vue :

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"); ?>