non on dirait que je me suis pas encore fait comprendre. Je veux que quand je retourne sur la page principale qui contient tous les formulaires, la variable de session soit vidée à coup sur, c-a-d que cette page soit rechargée. Et que donc si je remplis le même formulaire que précédemment cette variable une fois arrivé sur la page de requête n'aie plus la même valeur que lors de son passage précédent.
Qu'est-ce que j'ai en bref :
sur la page index.asp, un formulaire que voici :
sur la page getPackLangue.asp, je récupère la valeur dans une variable de session, que je teste car si elle existe déjà, cela veut dire que j'ai déjà rechargé cette page.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6 <form method="post" name="form_langue" action="getPackLangue.asp"> <input name="langue" type="radio" value="0" /> Latin <input name="langue" type="radio" value="1" /> Grec <input name="langue" type="radio" value="-1" /> Autre <input type="submit" value="Recherche" name="soumettre" /> </form>
Je fais tout mon traitement, je recharge cette même page en allant sur le lien suivant par exemple, il teste la variable de session, elle existe, parfait, il ne se plante pas en voulant aller chercher la valeur passée par le formulaire.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 if Session("sLangue") = "" then Session("sLangue") = request.Form("langue") end if
Maintenant je retourne sur ma page index.asp. j'y ai mis de quoi vider la variable de session, c-a-d :
donc ma variable de session est vide, si je cohe un autre bouton sur le formulaire j'arrive sur getPackLangue, la variable de session est vide, il récupère la donnée du formulaire, et c'est reparti, c'est parfait.
Code : Sélectionner tout - Visualiser dans une fenêtre à part Session.Contents.Remove("sLangue")
Maintenant si l'utilisateur retourne sur index.asp non pas en cliquant sur le lien mais par le bouton précédent de son navigateur, la page n'est pas rechargée, donc la ligne de code vidant la variable de session n'est pas lue donc si je veux retourner une autre valeur via le formulaire elle ne sera pas prise en compte et j'aurais exactement le même résultat que lors de la requête précédente.
Donc, comment obliger cette page index.asp à toujours se recharger, CQFD
Pfiou, j'espère que ce roman t'aura aidé à comprendre ma question...
Partager