Bonjour à tous,
J'ai un problème qui a surement une solution élégante, seulement je ne la vois pas.
J'ai plusieurs pages :
index.php
ajouter_user.php
supprimer_user.php
J'ai fait mes fonctionnalités pour faire mes différentes opérations, ça c'est bon. Mon problème vient du fait que je vérifie une variable de session, pour savoir si je dois afficher telle ou telle partie de la page , ex de supprimer_user.php :
Dans la première partie, quand je n'ai pas de $_SESSION['remove_user'], j'affiche des champs de recherche, et je pointe sur le fichier search_user.php, ou je fouille la base à la recherche de l'utilisateur. Dans search_user.php, je met $_SESSION['remove_user'] à 1, et je reviens sur ma page supprimer_user.php. Comme ma variable de session est instanciée, j'ai le second formulaire qui s'affiche. Si l'utilisateur clique, dans delete_user.php je détruit l'utilisateur de la base de données, et je met ma variable de session remove_user à NULL. Dans ce cas là, ça marche.
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 if(!isset($_SESSION['remove_user'])){ echo 'Effacer un utilisateur :'; echo '<form name="form1" method="post" action="php/add_remove/search_staff.php?action=remove">'; echo '<table><tr><td>Nom : </td>'; echo '<td><INPUT type=text name="nom"></td></tr>'; echo '<tr><td>Prénom : </td>'; echo '<td><INPUT type=text name="prenom"></td></tr></table>'; echo '<br><input class="button_add" type="submit" name="Submit" value="Envoyer">'; echo '</form>'; } else if(isset($_SESSION['remove_user'])){ echo 'Etes vous sûr de vouloir effacer : <br>'; echo '<form name="form1" method="post" action="php/add_remove/delete_user.php">'; echo '<table><tr><td>Nom : </td>'; ... }
Maintenant, si la personne fait la première étape (la recherche), se retrouve sur le second formulaire mais ne clique pas sur envoyer, et préfère changer de page, s'il revient ensuite sur cette page, il aura à nouveau le second formulaire, au lieu du premier. Comment puis-je éviter ce comportement ?
Partager