Eviter la forme resoumettre en php en appuyant sur f5

J'ai le code suivant sur mon site (à l'aide de php et smarty) et essayez d'éviter une forme de soumettre à nouveau, quand j'appuie sur f5:

if ($this->bln_added == false) {
    if (isset($_POST['submit'])) {
        $this->obj_site->obj_smarty->assign('title', $_POST['tas_heading']);
        $this->obj_site->obj_smarty->assign('desc', $_POST['tas_description']);
    }
} else {
    $this->obj_site->obj_smarty->assign('title', '');
    $this->obj_site->obj_smarty->assign('desc', '');
    unset($_POST);
}

bln_added est false par défaut, mais les changements de la vraie une fois le formulaire soumis avec succès. Les variables smarty le titre et les desc sont utilisés dans le modèle de garder le contenu du formulaire, au cas où il y a une erreur de l'utilisateur, et ils ont besoin de changer ce qu'ils sont entrés.

Si le formulaire est soumis avec succès il définit bln_added = true, alors la deuxième partie du code ne doit pas seulement effacer les champs du formulaire, mais aussi vide $_POST. Mais si j'appuie sur f5 les données post est toujours là.

Des idées?

source d'informationauteur wheresrhys