Quelle est la bonne façon de traiter les formulaires dans http?Bonne façon de traiter les formulaires
sur/somepage:
<form method="POST" action="/someaction.html">
<input type="text" name="name">
<input type="submit">
</form>
Supposons que l'utilisateur n'a pas rempli au "nom". Je devrais donc produire une erreur. Comment dois-je faire:
Première méthode
- POST/uneAction et 302 Redirect à/posterror erreur = 1
- GET/posterror error = 1 et 200 Ok avec le contenu des erreurs? et former
Deuxième
- POST/uneAction et 200 Ok avec le contenu sur les erreurs et forme
Troisième
- POST/uneAction, rappelez-vous des erreurs de forme de session et 302 Redirect à/posterror
- GET/posterror et 200 Ok avec le contenu sur les erreurs et la forme
Lequel est la bonne façon? Peut-être un quatrième?
Merci. Et qu'en est-il de la requête GET appropriée? Paramètre d'erreur dans une requête d'URL ou en session? GET la page avec le formulaire ou avec l'erreur? Quel est ton opinion? – Oroboros102
J'utiliserais normalement flashdata (données de session qui ne durent que pour une actualisation d'une page) pour montrer une erreur en haut du formulaire. Si la page est actualisée, l'erreur disparaît mais si le formulaire est soumis à nouveau, les erreurs réapparaissent si nécessaire ou disparaissent (et l'utilisateur redirigé) si elles sont toutes corrigées. – Matthew