"la page ne peux pas être actualisée sans le renvoi d'information..."

Soyez le premier à donner votre avis sur cette source.

Snippet vu 12 400 fois - Téléchargée 28 fois

Contenu du snippet

Bonjour,
J'en avais assez d'avoir sans cesse le message "La page ne peux pas être actualisée sans le renvoi d'information...", lors du rechargement de mes pages dynamiques contenant des données postées.
J'ai donc écrit ce petit bout de code qui permet de mettre le contenu des tableaux $_POST et $_GET dans des variables de sessions, respectivement $_SESSION['POST'] et $_SESSION['GET']. Ensuite ces tableaux sont vidés et la page est rechargée.

Placer le code au début de la page qui reçoit les données.

Source / Exemple :


<?php session_start(); 
    if ( (!empty($_POST)) || (!empty($_GET)) ) 
    { 
    if (!empty($_GET["mavariable"])) 
    { 
        $_SESSION["mavariable"]=$_GET["mavariable"]; 
        unset($_GET); 
    } 
    if (!empty($_POST)) 
    { 
        foreach($_POST as $cle=>$val) 
        { $_SESSION[$cle]=$val; } 
        unset($_POST); 
    } 
    session_write_close(); 
    echo '<script type="text/javascript">document.location="http://',$_SERVER['HTTP_HOST'],$_SERVER['PHP_SELF'],'";</script>'; 
    } 
?>

Conclusion :


L'utilisateur peut recharger la page à loisir (sans le fichu message), et la QueryString du GET est effacée de la barre d'adresse.

C'est juste une idée !
Elle a peut-être des défauts, dites-le moi svp.
Arnaud

A voir également

Ajouter un commentaire

Commentaires

Messages postés
20
Date d'inscription
lundi 7 juin 2010
Statut
Membre
Dernière intervention
18 juin 2010

J'ai en effet un problème quand je fais une insertion ; celle-ci se faisant deux fois ce qui génère une erreur de doublons. En tout cas pour le reste impeccable, Merci. Si quelqu'un connait une astuce pour empêcher la double insertion... merci d'avance
Messages postés
1
Date d'inscription
mercredi 22 avril 2009
Statut
Membre
Dernière intervention
23 juillet 2009

le code est joli mais il fait défaut si dans une page l'on doit effectuer une insertion
Messages postés
2
Date d'inscription
mercredi 17 mai 2006
Statut
Membre
Dernière intervention
18 mai 2006

hum j'arrive pas à utiliser ton code!!
HELP!
Il faut faire quoi exactement pour le réutiliser??
et où peut-on trouver la dernière version mise à jour??

Merci d'avance
Messages postés
51
Date d'inscription
mardi 28 juin 2005
Statut
Membre
Dernière intervention
29 mars 2008

au passage, tu dis que
"comme tu n'utilises plus "header()", tu n'es plus obligé de mettre le code en haut de la page."
je te préviens que session_start() DOIT être en haut de page (pour la création de cookie).
Donc si, vous êtes toujours obligés de placer ce code en haut de page.
Messages postés
445
Date d'inscription
lundi 17 février 2003
Statut
Membre
Dernière intervention
22 mars 2007
1
oups, malalam !
Afficher les 20 commentaires

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.