Ver Mensaje Individual
  #6 (permalink)  
Antiguo 30/01/2006, 06:45
Avatar de jam1138
jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 19 años, 8 meses
Puntos: 102
... 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!
__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"