Tema: auto-cerrado
Ver Mensaje Individual
  #2 (permalink)  
Antiguo 29/08/2002, 09:01
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 4 meses
Puntos: 129
Re: auto-cerrado

Que usas para q formulario.htm te aparezca a los 5 segundos? ..

haces un refresh? o algo asi? ...

BUeno .. lo normal seria en tu pagina que procesas el formulario .. devolverla a formulario.html con alguna variable q determine q el proceso ha ido bien o mal y q sea formulario.htm (ahora tendria q ser formulario.php) la que muestre el mensaje correspondiente .. Un ejemplo seria:

al final de tu proceso del formulario (la pagina php q ya tienes):

header("location: formulario.php?estado=1");

(tambien puedes usar un HTTP_REFERER como nombre de la pagina .. asi te olvidas del nombre de la q lo remite ...)

Ahi .. definimimos una variable llamada en este caso "estado" con valor "1" .. la cual indica q todo ha ido bien ..
(si no ha ido bien . ahi te haces tu logica para enviar un estado=2 o .. algo asi ..).

y ahora .. tu formulario.html .. debe ser una pagina .php .. formulario.php .. con un codigio similar donde quieras mostrar el "Gracias .. " o "hay un error" ...

<?
$mensaje[1]="Gracias bla bla bla";
$mensaje[2]="Un error por ejemplo .. ";
//etc
if (isset($_GET['estado']){
echo $mensaje[$estado];
}
?>

Basicamente esta seria la forma de trabajar .. ahi puedes validar datos en el "php" q porcesa el formulario .. y devolver errores y/o otros mensajes a la pagina q lo llamó .. tan solo definiendo algunas variables de control y tener los mensajes en un array por ejemplo ..

Un saludo,