L’inconvénient d’un formulaire est qu’il peut très souvent être validé deux fois de suite. Ainsi les données sont transmises deux fois en un temps très court. Plusieurs solutions existent utilisant le PHP ou le JavaScript. La première en JavaScript permet de désactiver le bouton submit une fois que l’on a cliqué dessus. Ainsi on ne peut pas cliquer une deuxième fois. Cependant cela fonctionne en JavaScript ce qui sous entend les éventuels problèmes si celui ci est désactivé. Vous pouvez donc passer par une solution côté serveur en utilisant par exemple les sessions ou encore les cookies.
Le JDN propose une autre solution qui consiste à identifier l’envoie d’un formulaire avec un identifiant unique à chaque fois. Lors de la soumission on va chercher dans la base si l’identifiant existe et on effectue ensuite le test.
A vous de choisir le solution adéquate à votre site.