La page... contient des données envoyées par POST
14 messages • Page 1 sur 1
Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics
La page... contient des données envoyées par POST
Bonjour,
j'aimerais savoir comment enlever le message "La page que vous tentez de voir contient des données envoyées par POST..." lorsque je rafraichis ma page PHP ?
J'ai pensé passer par une page intermédiaire qui ensuite par un header location me renvoi sur la bonne page mais ca ne fait pas trés propre dans le code...
sinon j'ai essayé aussi de faire un unset() de mes variables en fin de page mais apparement ca ne marche pas !
Si quelqu'un connais une solution je suis preneur
j'aimerais savoir comment enlever le message "La page que vous tentez de voir contient des données envoyées par POST..." lorsque je rafraichis ma page PHP ?
J'ai pensé passer par une page intermédiaire qui ensuite par un header location me renvoi sur la bonne page mais ca ne fait pas trés propre dans le code...
sinon j'ai essayé aussi de faire un unset() de mes variables en fin de page mais apparement ca ne marche pas !
Si quelqu'un connais une solution je suis preneur
tu passes par une page où dedans tu retraite les données afin de ne plus avoir le post
exemple :
suite à la validation du formuaire post, tu envoie sur la page temp.php
Sur cette page, tu traites tes données, ou converti ton post en chaine et envoie vers tapage.php (via un header("Location:tapage.php?mesVar=$tachaine");
Sur tapage.php, tu récupère la chaine et la retranscrit pour réobtenir tes variables post. Sur la page temporaire, tu fais une conditions : si il n'y a pas de post (donc c est une page précédente) tu renvois vers ton formulaire
exemple :
suite à la validation du formuaire post, tu envoie sur la page temp.php
Sur cette page, tu traites tes données, ou converti ton post en chaine et envoie vers tapage.php (via un header("Location:tapage.php?mesVar=$tachaine");
Sur tapage.php, tu récupère la chaine et la retranscrit pour réobtenir tes variables post. Sur la page temporaire, tu fais une conditions : si il n'y a pas de post (donc c est une page précédente) tu renvois vers ton formulaire
Bonjour,
Le plus simple à mon avis c'est de placer un lien qui renvoit à la page précédent le post, ainsi l'utilisateur n'est pas tenté de raffraichir la page ou d'aller sur la page précédente.
En outre, raffraichir un page passant les données par GET peut conduire également à envoyer plusieurs fois les données dans la base, donc pas trop d'utilité à mon humble avis.
La page transitoire avec header location n'a pas non plus trop d'utilité mieux vaux utiliser une redirection quasi instantanée par meta.
@+
Le plus simple à mon avis c'est de placer un lien qui renvoit à la page précédent le post, ainsi l'utilisateur n'est pas tenté de raffraichir la page ou d'aller sur la page précédente.
En outre, raffraichir un page passant les données par GET peut conduire également à envoyer plusieurs fois les données dans la base, donc pas trop d'utilité à mon humble avis.
La page transitoire avec header location n'a pas non plus trop d'utilité mieux vaux utiliser une redirection quasi instantanée par meta.
@+
-

nickargall - WRInaute accro

- Messages: 5323
- Inscription: Lun Juin 13, 2005 14:13
pas possible à mon avis.
... c est toujours possiblepas possible à mon avis.
Si passer en get, ca résoud le problème.
tu peux faire passer sur une page transitoire
dedans tu mets quelque chose dans le genre
- Code: Tout sélectionner
POUR TA PAGE TRANSITOIRE
$_SESSION['POST'] = array();
if(isset($_POST['tavar'])){
foreach($_POST as $key=>$val){
$_SESSION['POST'][$key] = $val;
}
// tu enregistre des données dans la base ici
}else{
header("Location:ta page avec le formulaire.php");
}
// POUR TA PAGE SI VALIDATION DU FORMULAIRE
soit tu remet les variables en post, soit tu traite directement les session
if(isset($_SESSION['POST'][$key])){ // alors on a eu une validation du formulaire
foreach($_SESSION['POST'] as $key=>$val){
$_POST[$key] = $val;
}
}
Voila le GET a résolut mon probleme
malgres que les données restent dans l'url au moins quand on refresh la page il n'y a pas le message !
En faites je developpe une application pour un standart téléphonique en PHP (avec du VoiceXML) avec une liste d'appels en attente et donc j'ai un bouton rafraichir pour remettre la liste à jour
malgres que les données restent dans l'url au moins quand on refresh la page il n'y a pas le message !
En faites je developpe une application pour un standart téléphonique en PHP (avec du VoiceXML) avec une liste d'appels en attente et donc j'ai un bouton rafraichir pour remettre la liste à jour
La page est assez simple , il y'a juste une liste d'appels avec des boutons d'actions (traiter l'appel, envoyer sms etc...), mais ca pourait être une bonne occaz de se mettre a l'AJAX, si tu as des sites assez simple pour commencer car je n'y ai jamais touché 
sureau a écrit:Non car quand tu fais un "précédent" dans ton navigateur, celui ci te propose de reposter les éléménet du formulaire de facon automatique avant d'interpréter la page, et c est ce message qu'il veut éviter
Ok, j'avais pas capté le problème.
Pour un moteur de recherche j'avais fais un traitement du post qui renvoyé sur la page en mettant les variables en session. Bête mais ça marche.
14 messages • Page 1 sur 1
Formation recommandée sur ce thème :
Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.
Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.
Lectures recommandées sur ce thème :
- Google Secure Access (GSA)
- Articles sur Google et le référencement
- Diagnostic Référencement gratuit offert par Ranking Metrics
- Quelques nouveautés dans le forum
- Deepfish
- Les 1000 premiers followers de @webrankinfo sur Twitter
- Consulter l'enneigement des stations de ski des Alpes dans Google Earth
- Google Maps gagne des parts de marché
- Passage à l'heure d'été/hiver sur un forum phpBB
- Référencement de vidéos avec les fichiers sitemaps vidéo
- [MYSQL] Existe-t-il un critère CONTIENT
- La balise 'meta name=keywords' contient le titre du topic
- Déclassement si le nom de domaine contient le mot clé [Non]
- Le document ne contient aucune données: votre aide svp
- page rewrittée qui contient un espace dans le nom
- google affiche toujours que cette page contient des cadres
- doublé par une page qui ne contient presque pas le mot clé
- Rediriger tout ce qui ne contient ni point, ni "mot clé"
- Règle "ne contient pas le mot xxx" ne fonctionne p
- Le non post
- GET ou POST ?
- 2001e post
- je recherche un post
- $get ou $post ou rien
- [ post à oublier ]
Consultez la description détaillée des produits ou services de Google suivants : Google Secure Access, Google Web Accelerator
- Test de positionnement sur data centers
Cet outil vous permet d'afficher sur une seule page les résultats Google effectués sur de nombreux data centers (centres de données).
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités






le forum