Eviter de réenvoyer des info avec refresh
-CCM-
Messages postés
950
Statut
Membre
-
-CCM- Messages postés 950 Statut Membre -
-CCM- Messages postés 950 Statut Membre -
Bonjour,
J'ai un petit site avec un formulaire qui execute du code php et nottamentd es requetes sql.
Tout fonctionne bien, le seul souci c'est que si' lon revient sur cette page "precedent" ou si on la rafraichie, les infos son réenvoyé ..!!
le refreshe me pose un problème ..
Comment faire pour n'executer qu'une fois les requetes ?
(comme sur le forum CCM pour eviter de poster deux fois le même message)
j'ai trouver sa sur le net :
https://openclassrooms.com/forum/sujet/eviter-le-rafraichissement-d-une-page-23952
Mais il y a deux pages dans cette exemple et j'avoue que je n'ai pas tout saisi.
Merci
J'ai un petit site avec un formulaire qui execute du code php et nottamentd es requetes sql.
Tout fonctionne bien, le seul souci c'est que si' lon revient sur cette page "precedent" ou si on la rafraichie, les infos son réenvoyé ..!!
le refreshe me pose un problème ..
Comment faire pour n'executer qu'une fois les requetes ?
(comme sur le forum CCM pour eviter de poster deux fois le même message)
j'ai trouver sa sur le net :
https://openclassrooms.com/forum/sujet/eviter-le-rafraichissement-d-une-page-23952
Mais il y a deux pages dans cette exemple et j'avoue que je n'ai pas tout saisi.
Merci
A voir également:
- Eviter de réenvoyer des info avec refresh
- Info pc - Guide
- Crystal disk info - Télécharger - Informations & Diagnostic
- Éviter pub youtube - Accueil - Streaming
- Marques smartphone à éviter - Accueil - Guide téléphones
- Wifi info view - Télécharger - Divers Réseau & Wi-Fi
10 réponses
Il faut faire une redirection vers une autre page dès que tu as traité le formulaire.
Perso tous mes formulaires sont construits pareil :
<?php
if (isset($_POST[form]))
{
... traitement
... redirection vers la même page
}
?>
... formulaire html qui pointe sur la même page
Avantages :
- si le formulaire n'a pas été rempli corrrectement, les variables sont disponibles pour les réaficher dans les champs.
- une page formulaire/traitement (plus simple à maintenir).
- refresh inactif.
Perso tous mes formulaires sont construits pareil :
<?php
if (isset($_POST[form]))
{
... traitement
... redirection vers la même page
}
?>
... formulaire html qui pointe sur la même page
Avantages :
- si le formulaire n'a pas été rempli corrrectement, les variables sont disponibles pour les réaficher dans les champs.
- une page formulaire/traitement (plus simple à maintenir).
- refresh inactif.
tu peus me donner plus de detail stp sur la manière de proceder ?
- si le formulaire n'a pas été rempli corrrectement, les variables sont disponibles pour les réaficher dans les champs.
Sa m'interesse fortement !!!
- une page formulaire/traitement (plus simple à maintenir).
- refresh inactif.
- si le formulaire n'a pas été rempli corrrectement, les variables sont disponibles pour les réaficher dans les champs.
Sa m'interesse fortement !!!
- une page formulaire/traitement (plus simple à maintenir).
- refresh inactif.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Mais encore ta version de Windows ! XD
Non mais sérieusement, normalement, avec Firefox, quand on rafraichit, ça propose de renvoyer les informations ou pas !
Mais sinon, tu peux trouver une astuces ou t'envoie un timer qui change à chaque fois ou un truc du genre!
Ou tout simplement, tu fais une requête qui vérifiie si il y a déjà eu une insertion dans ta bdd et si tu reçoit encore la même requête, tu insert pas !
A+
Gaerebut
Non mais sérieusement, normalement, avec Firefox, quand on rafraichit, ça propose de renvoyer les informations ou pas !
Mais sinon, tu peux trouver une astuces ou t'envoie un timer qui change à chaque fois ou un truc du genre!
Ou tout simplement, tu fais une requête qui vérifiie si il y a déjà eu une insertion dans ta bdd et si tu reçoit encore la même requête, tu insert pas !
A+
Gaerebut
Non mais sérieusement, normalement, avec Firefox, quand on rafraichit, ça propose de renvoyer les informations ou pas !
Il y a 2 règles d'or pour réussir dans la vie :
-Règle 1: ne jamais dire tout ce que l'on sait
-Règle 2: ne jamais dire tout ce que l'on a
Concernant la règle 2, je n'ai ni win 3.1, ni Firefox 0.0.1.05 !!!
avec Firefox, quand on rafraichit, ça propose de renvoyer les informations ou pas !
un simple clic sur OK perme a l'utilisateur de réenvoyer des infos en doubles !!
Ou tout simplement, tu fais une requête qui vérifiie si il y a déjà eu une insertion dans ta bdd et si tu reçoit encore la même requête, tu insert pas !
Pourrais tu me donner un exemple de requête de comparaison? tx
Il y a 2 règles d'or pour réussir dans la vie :
-Règle 1: ne jamais dire tout ce que l'on sait
-Règle 2: ne jamais dire tout ce que l'on a
Concernant la règle 2, je n'ai ni win 3.1, ni Firefox 0.0.1.05 !!!
avec Firefox, quand on rafraichit, ça propose de renvoyer les informations ou pas !
un simple clic sur OK perme a l'utilisateur de réenvoyer des infos en doubles !!
Ou tout simplement, tu fais une requête qui vérifiie si il y a déjà eu une insertion dans ta bdd et si tu reçoit encore la même requête, tu insert pas !
Pourrais tu me donner un exemple de requête de comparaison? tx
A moin que je ne me trompe étant novice c'est ce que je t'ai montré plus haut :
<?php
if (isset($_POST[form]))
{
... traitement
... redirection vers la même page
}
?>
If (isset...patati ...patata) si le formulaire est remplit
{
fait sa (redir page)
}
else (si il ne l'est pas )
{
revien au remplissage formulaire
}
Aprés comme jte dit jsuis super novice mais je pense que tu tiendra la un élément de réponse
<?php
if (isset($_POST[form]))
{
... traitement
... redirection vers la même page
}
?>
If (isset...patati ...patata) si le formulaire est remplit
{
fait sa (redir page)
}
else (si il ne l'est pas )
{
revien au remplissage formulaire
}
Aprés comme jte dit jsuis super novice mais je pense que tu tiendra la un élément de réponse
Lol
Faut être concon aussi pour mettre des infos qui ne sont pas les siennent !^^
Et aussi pour cliquer sur oui alors qu'il ne faut pas !
Après, si c'est consacré a tout les utilisateurs, c'est plus problèmatique!
Donc il faut faire un vérifications, c'est pas dur!
Tu prend la dernière valeur enregistré dans ta table (timestamp) et tu regarde si t'as requête est identique à cette valeur !
Si oui, erreur ou redirection, si non, on enregistre normalement !
A+
Gaerebut
Faut être concon aussi pour mettre des infos qui ne sont pas les siennent !^^
Et aussi pour cliquer sur oui alors qu'il ne faut pas !
Après, si c'est consacré a tout les utilisateurs, c'est plus problèmatique!
Donc il faut faire un vérifications, c'est pas dur!
Tu prend la dernière valeur enregistré dans ta table (timestamp) et tu regarde si t'as requête est identique à cette valeur !
Si oui, erreur ou redirection, si non, on enregistre normalement !
A+
Gaerebut
Faut être concon aussi pour mettre des infos qui ne sont pas les siennent !^^
Et aussi pour cliquer sur oui alors qu'il ne faut pas !
les infos qui ne sont pas les miennes sont la pour faire parler les concon :D sa marche dis donc !!
cliquer sur oui alors qu'il ne faut pas --> je ne peux pas être derrière tout le monde !!!
je vais etudié ta solution de près (timestamp) et celle de catstrike me arrais aussi très bien... a voir ...
Merci a vous, je reviens ;)
Et aussi pour cliquer sur oui alors qu'il ne faut pas !
les infos qui ne sont pas les miennes sont la pour faire parler les concon :D sa marche dis donc !!
cliquer sur oui alors qu'il ne faut pas --> je ne peux pas être derrière tout le monde !!!
je vais etudié ta solution de près (timestamp) et celle de catstrike me arrais aussi très bien... a voir ...
Merci a vous, je reviens ;)