Comment empecher un rechargement de page apres un formulaire
Bonjour
Un peu HS mais pas trop quand meme.
PluXml a-t'il un mecanisme pour gerer les reload apres avoir envoye un formulaire?
Dans le plugin plxMyShop il se trouve qu'avoir avoir valide une commande si on fait un reload et bien la meme commande est envoye de retour
En cherchant sur Google il parle de Post/Get/Redirect pattern mais tout mais essai ne sont pas tres concluant.
J'arrive a bloquer le refresh mais dans ce cas la on ne voit plus le message de succes
Est-ce que je pourrais voir un example qui soit utilise dans PluXml ou bien un plugin?
Merci d'avance
Un peu HS mais pas trop quand meme.
PluXml a-t'il un mecanisme pour gerer les reload apres avoir envoye un formulaire?
Dans le plugin plxMyShop il se trouve qu'avoir avoir valide une commande si on fait un reload et bien la meme commande est envoye de retour
En cherchant sur Google il parle de Post/Get/Redirect pattern mais tout mais essai ne sont pas tres concluant.
J'arrive a bloquer le refresh mais dans ce cas la on ne voit plus le message de succes
Est-ce que je pourrais voir un example qui soit utilise dans PluXml ou bien un plugin?
Merci d'avance
Connectez-vous ou Inscrivez-vous pour répondre.
Réponses
Je n'ai pas d'exemple à te donner je peux juste te guider, désolé.
Il faut soit:
-faire l'appel du script en ajax
-faire une redirection vers le la page du formulaire après le traitement de celui-ci. Il faut alors sauvegarder les données en session sinon elle seraont perdue ( données, erreurs, ...)
Bonne programmation
Je penche pour ta 2eme solution mais malheureusement mes connaissances sont assez limite dans ce domaine.
pour éviter les demandes de redirection, il faut bien séparer 2 parties :
- d'un côté les affichages, appelés avec des méthodes GET, les affichages s'occupent juste ... d'afficher les données à partir des différentes base de donnés (cela inclus les fichiers, les sessions, etc...)
- de l'autre côté les actions, appelées avec des méthodes POST. les actions s'occupent de modifier les données et se finissent par une redirection vers un affichage ce qui a pour résultat de rafraichir cette affichage et donc pas de demande du navigateur de renvoyer la requête POST.
pour plxMyShop la partie qui posait problème mélange plusieurs affichages d'informations et plusieurs actions donc cela aurait donné un peu plus de travail de découper tout cela.
En tout cas je confirme que le mail n'est plus envoye dorenavant.
Merci