Je voulais savoir quelle est la meilleure façon d'arrêter les soumissions de formulaires multiples en utilisant PHP, pouvez-vous s'il vous plaît donner un exemple.Quelle est la meilleure façon d'arrêter les soumissions de formulaires multiples en utilisant PHP?
Quelle est la meilleure façon d'arrêter les soumissions de formulaires multiples en utilisant PHP?
Répondre
<?php
//do stuff with the form input
//do not display anything
header('Location: ready.php');
?>
eaysiest et la plus rapide est de rediriger l'utilisateur vers une autre page s'il relodes après redirection pas d'entrée sera envoyé une deuxième fois.
Vous pouvez utiliser $ _SESSION pour stocker l'état des utilisateurs, c'est-à-dire s'il a déjà envoyé le formulaire ou non.
Sur le côté client, vous pouvez simplement désactiver le bouton de formulaire après avoir cliqué. Cependant, cela fournit un niveau de sécurité très basique.
Votre prochaine étape serait de l'empêcher via PHP. Dans ce cas, il est préférable d'avoir un champ caché dans votre formulaire qui consiste en un unique et un jeton identifiable. Afin d'effectuer votre vérification, vous devrez conserver une liste de jetons qui ont été utilisés dans le passé et vérifier s'ils ont déjà été soumis.
- 1. Quelle est la meilleure façon d'implémenter un contrôleur en PHP?
- 2. Quelle est la meilleure façon d'obtenir un HashTable en PHP?
- 3. Quelle est la meilleure façon de charger la balance? PHP
- 4. Quelle est la meilleure façon de lire plusieurs gros fichiers JSON en utilisant PHP
- 5. Quelle est la meilleure façon de gérer les formats de retour multiples dans ASP.NET MVC
- 6. Quelle est la meilleure façon d'utiliser l'API Twitter via PHP?
- 7. En C#, quelle est la meilleure façon d'enchaîner les constructeurs?
- 8. quelle est la meilleure façon de créer des ID mysql aléatoire en utilisant PHP
- 9. Quelle est la meilleure façon de paginer les résultats en php
- 10. Quelle est la meilleure façon de lire les données CSV?
- 11. Quelle est la meilleure façon de faire des validations dans les formulaires Windows
- 12. Désactivation de plusieurs soumissions sur des formulaires HTML
- 13. Quelle est la meilleure façon d'implémenter hashCode()?
- 14. Quelle est la meilleure façon d'associer les styles CSS avec les widgets GWT (en utilisant UiBinder)?
- 15. Quelle est la meilleure façon de gérer les chaînes temporaires?
- 16. Quelle est la meilleure façon de tester les services WCF?
- 17. Quelle est la meilleure façon de gérer les images cassées?
- 18. Quelle est la meilleure façon de gérer les dates et heures en PHP avant 5.3?
- 19. Quelle est la meilleure façon de "fausser" les méthodes DELETE et PUT en utilisant JAX-RS?
- 20. Quelle est la meilleure façon de modifier les informations d'identification d'un service Windows en utilisant C#
- 21. Quelle est la meilleure façon de paginer les résultats XML en utilisant jQuery?
- 22. Quelle est la meilleure façon d'apprendre WCF?
- 23. Quelle est la meilleure façon d'exécuter `sum_by_sql`?
- 24. Quelle est la meilleure façon d'examiner les fichiers access.log d'apache?
- 25. Quelle est la meilleure façon de tester les réponses XML?
- 26. Quelle est la meilleure façon de suivre les visiteurs uniques?
- 27. Quelle est la meilleure façon de gérer les exceptions ObjectDataSource?
- 28. Quelle est la meilleure façon de diviser les données de chaîne qui est délimité dans php
- 29. quelle est la meilleure façon de fusionner pdfs en java
- 30. Quelle est la meilleure façon d'apprendre CUDA?
Je me suis toujours demandé de réactiver le bouton. Devrions-nous utiliser 'setTimeout()' (ou similaire) pour le réactiver si l'utilisateur appuie sur 'stop'. Y a-t-il un 'onabort' pour ce qui est déclenché lorsque les utilisateurs annule la soumission du formulaire? Quoi qu'il en soit, +1 :) – alex
Eh bien, le but de tout cela est de contrecarrer plusieurs soumissions. Si vous fournissez un moyen d'annuler une soumission que de réactiver 'submit' semble être un must du point de vue de l'interface utilisateur. Au lieu de 'setTimeout()', vous pouvez simplement déclencher un événement lorsque vous avez cliqué sur l'abandon. –
Quel événement est déclenché lorsque l'utilisateur interrompt la soumission? – alex