Quelle est la meilleure façon de vérifier si un formulaire a été soumis ou non pour déterminer si je dois transmettre les variables du formulaire à ma classe de validation ?
J'ai d'abord pensé que peut-être :
isset($_POST)
Mais cela reviendra toujours vrai puisqu'un superglobal est défini partout. Je ne veux pas avoir à itérer à travers chaque élément de mon formulaire avec :
if(isset($_POST['element1']) || isset($_POST['element2']) || isset(...etc
En rédigeant cette question, j'ai pensé à une solution beaucoup plus simple : ajouter un champ caché servant d'indicateur que je peux vérifier.
Existe-t-il un moyen plus "propre" de le faire que d'ajouter mon propre drapeau ?
4 votes
Vous pouvez créer un bouton d'envoi qui a un nom spécifique, par exemple
submited
et ensuite utiliser le phpif(isset($_POST['submited']))
ou une entrée cachée...2 votes
Vous devriez ajouter une annonce pour empêcher les attaques par rejeu sur votre formulaire.