... primero debes entender qué es y cómo funciona PHP... es un lenguaje del lado del servidor, no puede "interactuar" directamente con algún evento que sucede del lado del cliente!; en pocas palabras, no puedes hacer algo como "
onclick="<?php header("location:sgm....", no puedes condicionar un evento PHP con JavaScript...
... segundo, el mensaje de caducidad aparece porque fueron enviados datos por formulario (vía POST) al archivo que quieres visualizar. De esto se ha hablado mucho.
Lo que debes de hacer es dejar la parte donde procesas los datos del formulario independiente y
redirecionar desde el servidor (con
header), sin tener ninguna salida. Ilustrado:
Código PHP:
$var= $_POST['var']; // quizá recibes el formulario
// haces los procesos que tengas que hacer (guardar en BD, validar, etc.)
// SIN imprimir nada en pantalla redireccionas
header("Location: resultado.php");
exit();
Ya en 'resultado.php' puedes mostrar un mensaje si es necesario (que supongo haces ahora) y hacer tu botón de "volver".
Tu código JavaScript lo que hace es regresar a la página anterior
según el historial del navegador, y cómo el archivo donde procesaste el formulario no esta en el historial (no entregaste código, la redirección fue en el servidor) te "saltarás" dicho archivo iendo directamente al formulario.
Espero haberme explicado... es sencillo si sabes como trabaja PHP. Suerte!