Paramètres GET & fonction qui tourne en rond
Bonjour,
J'ai fait une fonction pour supprimer une entrée de ma base de données. Mais je ne comprend pas pourquoi, ma fonction tourne en rond. :aie:
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17
|
elseif($_GET['action']=="suppr"&&isset($_GET['id_util'])&&isset($_GET['id_fonction']))
{ if(isset($GET['confirm']))
{ $sql1="DELETE FROM droits WHERE id_util='".$_GET['id_util']."' AND id_fonction='".$_GET['id_fonction']."'";
if(mysql_query($sql1))
{ echo '<br/><ul class="alertes"><li>Droit supprimé !</li></ul>';
echo '<a href="index.php?page=droits&action=fonction&designation_fonction='.$_GET['designation_fonction'].'&id_fonction='.$_GET['id_fonction'].'">OK</a>';
}
else
{ die("Erreur: Problème lors de la suppression");}
}
else
{ echo '<br/><ul class="alertes"><li>Supprimer le droit ?</li></ul>';
echo '<a href="index.php?page=droits&action=suppr&id_util='.$_GET['id_util'].'&id_fonction='.$_GET['id_fonction'].'&confirm=oui&designation_fonction='.$_GET['designation_fonction'].'">OUI</a><br/>';
echo '<a href="index.php?page=droits&action=fonction&designation_fonction='.$_GET['designation_fonction'].'&id_fonction='.$_GET['id_fonction'].'">NON</a>';
}
} |
En gros pour expliquer le fonctionnement, si il existe $_GET['confirm'], alors on peut supprimer l'entrée de la BDD, et sinon, et bien on propose le choix (oui/non) et on implémente le $_GET['confirm'] qu'on renvoit à la même fonction. On rentre alors dans la premier cas et on efface l'entrée de la BDD. :king:
Pas trop compliqué, mais la ca marche pas... :evilred: ...ca me laisse sur mes deux liens de confirmation avec mon message dans <ul><li> ... comprend po ... En plus dans mon "if(isset($GET['confirm']))", si je rajoute '&&$_GET['confirm']=="oui"' et bien j'ai une erreur qui me dit qu'il ne connait pas cette variable. Je pensais que la suite d'un && était executée que si la condition précédente était validée ? Me trompe-je ? :roll:
Merci
PS: Petit lexique:
- $_GET['page'] correspond à un include à faire. Le switch case se sert de cette variable pour include la bonne page
- $_GET['action'] balise pour entrer dans mes suites de fonction selon la page. Elle correspond donc a l'action à effectuer.
- $_GET['id_fonction'] pour la requete sql, permet de savoir quoi traiter
- $_GET['description_fonction'] j'avais la flemme de faire une requete pour juste marquer un titre, alors zou, dans le GET :mouarf:
- $_GET['confirm'] permet d'etre sur que l'utilisateur a bien validé son action de suppression (securité).
Et pour pas se faire critiquer: oui j'utilise un <ul> pour un <li> ! Mais c une question de style ! Ca a pas l'air mais ca me fait un joli effet avec une image en puce :wow: