Foros del Web » Programando para Internet » PHP »

enviar _POST tras header

Estas en el tema de enviar _POST tras header en el foro de PHP en Foros del Web. Buenas, quisiera saber cómo enviar una variable tras utilizar un header location:----. Es decir, que la página a la que se ha hecho referencia en ...
  #1 (permalink)  
Antiguo 09/11/2007, 18:33
 
Fecha de Ingreso: octubre-2006
Ubicación: Quart de Poblet, Valencia
Mensajes: 767
Antigüedad: 17 años, 5 meses
Puntos: 8
Pregunta enviar _POST tras header

Buenas, quisiera saber cómo enviar una variable tras utilizar un header location:----.

Es decir, que la página a la que se ha hecho referencia en el header reciba un _POST de alguna forma.

Un saludo!
  #2 (permalink)  
Antiguo 09/11/2007, 18:38
 
Fecha de Ingreso: noviembre-2007
Mensajes: 157
Antigüedad: 16 años, 5 meses
Puntos: 3
Re: enviar _POST tras header

No se puede, ya que eso se hace desde el lado del cliente. Lo que si puedes hacer es añadirsela en la url, para que la pase por $_GET
  #3 (permalink)  
Antiguo 09/11/2007, 18:55
 
Fecha de Ingreso: octubre-2006
Ubicación: Quart de Poblet, Valencia
Mensajes: 767
Antigüedad: 17 años, 5 meses
Puntos: 8
Re: enviar _POST tras header

Buff... es que no quiero meter los GET...

Pero si dices que no hay otra forma, lo haré con GET, muchas gracias ;)

Un saludo!
  #4 (permalink)  
Antiguo 09/11/2007, 19:12
 
Fecha de Ingreso: noviembre-2007
Mensajes: 157
Antigüedad: 16 años, 5 meses
Puntos: 3
Re: enviar _POST tras header

Te queda la opción de usar sesiones si no quieres hacer la variable visible
  #5 (permalink)  
Antiguo 09/11/2007, 23:50
Avatar de Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 19 años, 10 meses
Puntos: 834
Re: enviar _POST tras header

Podrías utilizar include en lugar de header, dependiendo de cómo sea el proceso.
Algo así:
Código PHP:
<?php
//...me conecto a la base de datos, cambio algo que incluya a $_POST
include 'lapaginaquesigue.php';
//de esta manera, $_POST sigue vivo en lapaginaquesigue.php
?>
  #6 (permalink)  
Antiguo 10/11/2007, 09:49
 
Fecha de Ingreso: octubre-2006
Ubicación: Quart de Poblet, Valencia
Mensajes: 767
Antigüedad: 17 años, 5 meses
Puntos: 8
Re: enviar _POST tras header

Es que el proceso es el siguiente:

Se envía un formulario a la página "FormularioEnviado.php" que simplemente realiza la acción de modificar un campo de la base de datos. Luego, un header al panel de administración del usuario, y si ahí recibe el POST "modificado" entonces muestra un cartelito con los parámetros que ha modificado. (Lo mismo con eliminar y añadir información).

Un saludo y espero que entendáis qué quiero hacer.
  #7 (permalink)  
Antiguo 10/11/2007, 09:54
okram
Invitado
 
Mensajes: n/a
Puntos:
Re: enviar _POST tras header

Usa sesiones. En FormularioEnviado.php crea una variable de sesión guardando todos los datos del POST:

Código PHP:
//session_start();
$_SESSION['datos_formulario'] = $_POST;
//.... 
y luego en tu panel de administracion accedes a los datos de esta manera:

Código PHP:
echo $_SESSION['datos_formulario']['campo1'];
 
// No olvides al final destruir lña variable de sesion:
 
$_SESSION['datos_formulario'] = null
Un saludo,
  #8 (permalink)  
Antiguo 10/11/2007, 16:30
Avatar de Panino5001
Me alejo de Omelas
 
Fecha de Ingreso: mayo-2004
Ubicación: -34.637167,-58.462984
Mensajes: 5.148
Antigüedad: 19 años, 10 meses
Puntos: 834
Re: enviar _POST tras header

Y cuál es el problema con usar el include en lugar del redireccionamiento?
  #9 (permalink)  
Antiguo 11/11/2007, 15:55
 
Fecha de Ingreso: octubre-2006
Ubicación: Quart de Poblet, Valencia
Mensajes: 767
Antigüedad: 17 años, 5 meses
Puntos: 8
Re: enviar _POST tras header

Pues que include lo mete en la misma página y el redireccionamiento es lo que busco... Pero muchas gracias de todas formas

Un saludo!!
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 07:27.