|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre à l'essai
![]() Inscription : juin 2006 Messages : 88 ![]() |
bonjour
dans un formulaire j'ai un bouton "relance" de type submit qui ne doit être cliqué qu'une seule fois par session, car ça alimente une table des relances avec entre autres la date et l'heure, et vu que le formulaire se réaffiche à chaque fois, l'utilisateur pourrait cliquer "15 fois" d'affilée sur le bouton et créer autant de lignes dans la table qui du coup pourrait gonfler danjereusement auriez vous une idée pour faire ça ? |
|
|
00
|
|
|
#2 |
|
Expert Confirmé
![]() ![]() Inscription : juillet 2004 Messages : 2 684 ![]() |
Tu peux mettre une variable de session qui vaut 0 si l'utilisateur n'a pas encore utilisé le bouton ou 1 sinon, et tu testes cette variable pour savoir si il faut afficher le bouton ou pas. Non ?
__________________
Pas de questions techniques par MP, le forum est là pour ça et est plus efficace. Orthographe : une connexion (avec un x), un langage (sans u), une requête (un seul t), 'une quote' (avec qu), une syntaxe (sans h) |
|
|
00
|
|
|
#3 |
|
Membre éclairé
![]() Chef de projet MOA Inscription : décembre 2004 Messages : 561 ![]() |
Lors du clic tu mets à jour une variable de session et à chaque clic tu vérifies la valeur de ta variable:
Enchainement des actions: Connexion : par défaut $_session['Flag'] = 'false'; Affichage du formulaire Lors du clic : vérification de la variable Flag: If($_session['Flag'] == 'false'){ mise à jour de la variable : $_session['Flag'] = 'true'; action }else{ rien ou redirection vers une autre page } |
|
|
00
|
|
|
#4 |
|
Membre Expert
![]() Bidouille-tout Android Inscription : juillet 2006 Messages : 871 ![]() |
Ben une sorte de semaphore...
Tu initialise au debut de ta session une variable de session comme un drapeau à 0 par exemple puis lors du clik elle passe a 1 et voila tu n'as plus qu'a contrôler les zone dangereuse de ton code grace a cette variable et le tour est joué ! |
|
|
00
|
|
|
#5 |
|
Membre Expert
![]() Bidouille-tout Android Inscription : juillet 2006 Messages : 871 ![]() |
Arfff !! Grilled !
|
|
|
00
|
|
|
#6 |
|
Membre à l'essai
![]() Inscription : juin 2006 Messages : 88 ![]() |
merci à tous et bonne journée |
|
|
00
|
Copyright © 2000-2012 - www.developpez.com