Bonjour à tous,

J'ai créé un formulaire pour poster des articles sur une page web. Le même formulaire me permet de modifier ces articles. La liste des titres des articles s'affiche, sous forme de liens avec des variables $_GET :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
<a href="ajout_articles.php?art=<?php echo $article->getId(); ?>" class="list-group-item list-group-item-action"><strong><?php echo $article->getId().'.- '.$article->getTitre(); ?></strong></a>
Je dois donc tester si la variable "$_GET['art']" est renseignée ou non. Si elle l'est, je fais une modification, et si ce n'est pas le cas, je fais un ajout.

De façon à ne pas rester en mode modification après une modif, je dois donc réinitialiser ma variable $_GET. Je fais donc :

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
if (!empty($_POST)) {
        $article = ArticleDAO::lire_formulaire();
 
        $dao = new ArticleDAO();
        if(!empty($_GET)){
            $article->setId($_GET['art']);
            $dao->modifier($article);
 
            $alert = "Modification effectuée !";
            unset($_GET);
            unset($article);
        }else{
 
        $dao->ajouter($article);
 
        $alert = "Article ajouté à la page !";
        unset($_GET);
        unset($article);
        }
    }
Mais mon tableau $_GET n'est pourtant pas vide, et me renvoie l'id du dernier article modifié. Je reste donc en mode modification. Je ne comprends pas pourquoi.

Merci par avance de votre aide