Foros del Web » Programando para Internet » PHP »

Volver a la pagina

Estas en el tema de Volver a la pagina en el foro de PHP en Foros del Web. Hola, os explico Tengo en el lateral de todas las paginas, un form para hacer suscripcion, para ello en el form llamo a una pagina ...
  #1 (permalink)  
Antiguo 21/03/2010, 14:55
 
Fecha de Ingreso: enero-2006
Mensajes: 263
Antigüedad: 18 años, 10 meses
Puntos: 1
Volver a la pagina

Hola, os explico

Tengo en el lateral de todas las paginas, un form para hacer suscripcion, para ello en el form llamo a una pagina enviarsuscripcion, donde hay una funcion mail, para recibir via mail la suscripcion.

Lo que quiero es que una vez se haya enviado la solicitud vuelva a la pagina anterior.

Es decir que si desde index.php (o cualquier pagina) llamo a enviarsuscripcion.php una vez haya enviado el mail, desde enviarsuscripcion.php vuelva a index.php.

He probado a poner en el enviarsuscripcion.php esto

echo "<script languaje='javascript' type='text/javascript'>opener.location.reload();</script>";

Pero no va.

Gracias
  #2 (permalink)  
Antiguo 21/03/2010, 15:11
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años, 5 meses
Puntos: 1517
Respuesta: Volver a la pagina

Para ello usa la función header
Código PHP:
Ver original
  1. header("Location: index.php");
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #3 (permalink)  
Antiguo 21/03/2010, 15:14
 
Fecha de Ingreso: enero-2006
Mensajes: 263
Antigüedad: 18 años, 10 meses
Puntos: 1
Respuesta: Volver a la pagina

Eso ya lo se, pero he comentado que se puede llamar desde cualquier pagina.

Es un formulario que hay en la barra lateral de todas las paginas, yo he probado con

echo "<script type=\"text/javascript\">history.go(-1);</script>";

Lo que pasa es que el formulario se mantiene con los mismos datos
  #4 (permalink)  
Antiguo 21/03/2010, 15:16
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años, 5 meses
Puntos: 1517
Respuesta: Volver a la pagina

Para ello puedes crear un campo oculto que contenga la información desde la página que se encontraba la persona y luego solo necesitas llamar esa variable en el header. Algo así (suponiendo que estás enviando el formulario con el método de POST, usaremos la variable $_POST)
Código PHP:
Ver original
  1. header("Location: " . $_POST["direccionAnterior"]);
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos
  #5 (permalink)  
Antiguo 21/03/2010, 15:52
 
Fecha de Ingreso: enero-2006
Mensajes: 263
Antigüedad: 18 años, 10 meses
Puntos: 1
Respuesta: Volver a la pagina

He probado a hacer esto en el enviarcontacto.php

$solo =$_SERVER['HTTP_REFERER'] ;
$direccionAnterior = basename($solo);

header("Location: " . $direccionAnterior);

Pero me da un error

Warning: Cannot modify header information - headers already sent by (output started at C:\AppServ\www\NuevoDiseno\includes\enviarsuscripc ion.php:6) in C:\AppServ\www\NuevoDiseno\includes\enviarsuscripc ion.php on line 27

echo "<script language='javascript'> alert('Suscripción aceptada.');</script>";
header("Location: " . $direccionAnterior);

Etiquetas: volver
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 22:06.