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