Ho fatto un accrocchio che funziona perfettamente per questo. In pratica se l'inserimento e' andato a buon fine valorizzo con un valore conosciuto $_SESSION.
codice:
se inserimento OK.
$_SESSION['fatto']="75535"; // <---- quello che ti pare
Ora se si fa un refresh della pagina (F5) mi trovo $_SESSION['fatto'] valorizzato e quindi:
pag. dati_in_db.php
codice:
<?
session_start();
if (!isset($_SESSION['user'], $_SESSION['dbase'])) {
header("location:../area/login.php");
exit(); }
elseif($_SESSION['fatto'] == "75535") {
$_POST = array();
$_SESSION['fatto'] = "";
echo "
window.location=\"./inserisci.php\"
";
exit;
}
Se trovo il valore, azzero $_SESSION['fatto'] e rimando alla pagina di inserimento.
Ora pero' nella pagina di inserimento dobbiamo provvedere a ripulire anche qui $_SESSION['fatto'], altrimenti se si ripresenta valorizzato verrebbe scartato.
pag inserisci.php
codice:
<?
session_start();
if (!isset($_SESSION['user'], $_SESSION['dbase'])) {
header("location:../area/login.php");
exit();
} elseif($_SESSION['fatto'] == "75535") {
$_POST = array();
$_SESSION['fatto'] = "";
}
Semplice e funzionale....