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

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

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.