puedes hacerlo de varias formas... yo uso algo parecido a esto...
Código PHP:
function FUNC_requestUrl(){
$_SESSION['idCatReferer'] = $_SERVER['REQUEST_URI'];
return $_SERVER['REQUEST_URI'];
}
cuando estoy en el formulario por ejemplo ejecuto esta funcion...
Código PHP:
FUNC_requestUrl();
la funcion devuelve la direccion exacta en la que estas... y la mete en una session...., si tu script da error y quieres volver atras automaticamente, despues de mostrar otra pagina dando ese ERROR... haces un
Código PHP:
Header ("Location: $_SESSION['idCatReferer']");
asi vuelves al formulario, donde has iniciado la Function....
-----------------------------------------------------------------------------
otra cosa.,.. como volver a tener los datos que el usuario a ingresado en el formulario... para que no tenga que volver a escribirlos.... a mi esq me gusta mucho las sessiones...
Cuando el usuario pulsa en Boton de Enviar Formulario...
nada mas llegar al script que comprieba los datos y los inserta...
extraigo los datos del formulario y los meto en la session que tengo abierta....
Código PHP:
$_SESSION['user_session'] = $_POST['user_session_form'];
$_SESSION['pass_session'] = $_POST['pass_session_form'];
$_SESSION['id_session'] = $_POST['id_session_form'];
//luego vendria tus comprobadores... y demas
if(empty($_SESSION[.....
y ahora en tu formulario tendras que poner en el VALUE de los input o lo que tengas... el resultado de esa session con sus datos en cada campo... asi siempre se graba todo...
hay otra forma de hacerlo... pero a mi me gusta mas asi...
cuando termino el formulario y todo es correcto y se insertan los datos... lo unico que hago es destruir los datos dentro de la session, asi no queda rastro de lo que estabas haciendo....
Código PHP:
unset($_SESSION['user_session_form']);
unset($_SESSION['pass_session_form']);
unset($_SESSION['id_session_form']);