Bienvenido(a), Visitante. Favor de ingresar o registrarse.
Diciembre 05, 2008, 10:14:53
Inicio Ayuda Buscar Ingresar Registrarse
Noticias: Foro de Java, C++ y más.

Empieza una nueva comunidad de programación: Oneble ... es lo que tu quieras que sea

+  Foros Java y C/Linux
|-+  Programación Web
| |-+  PHP
| | |-+  Redirigir a otra página usando POST
« anterior próximo »
Páginas: [1] Enviar tema Imprimir
Autor Tema: Redirigir a otra página usando POST  (Leído 779 veces)
chuidiang
Administrator
Hero Member
*****
Mensajes: 1985



Ver Perfil WWW Email


« en: Agosto 15, 2007, 08:23:33 »

Hola:

Para redirigir el navegador de una página php a otra se usa header() así

Código:
header ("Location: http://otra_pagina")

Si a esa otra página quiero enviarle parámetros con GET, no lo he probado pero supongo que bastará con ponerlos en la url

Código:
header ("Location: http://otra_pagina?par1=valor1&par2=valor2")

Sin embargo, me gustaría hacerlo con POST. He estado buscando por internet y lo más parecido que he encontrado es esto, pero no me acaba de convencer. La idea en ese enlace es abrir un socket con el servidor y hacer la petición, luego redirigir la respuesta al navegador.

¿No hay una forma más directa?

Sed buenos
En línea

venkman
Jr. Member
**
Mensajes: 68


Ver Perfil
« Respuesta #1 en: Agosto 16, 2007, 09:39:56 »

Más directa no hay. Y esa tampoco es que sea directa, la verdad.


Una forma alternativa es utilizar el navegador para hacer la redirección a mano. Es decir, envías en tu respuesta una página en la que sólo hay un formulario con campos ocultos (y en ellos los valores apropiados, claro) y le pones en el onload que haga un submit de ese formulario.


Aún así... entiendo que esto puede ser más o menos útil/necesario si el formulario tienes que enviarlo a algún sitio externo a tu aplicación. ¿Es ese tu caso? Porque si lo que quieres hacer es enviar el formulario a tu propia aplicación, hay opciones mejores que no necesitan hacer eso. También... ¿por qué te gustaría enviarlo por POST? ¿Debe ser realmente un post (es decir, es una acción) o es sólo para que no se vean los parámetros en la URL?
En línea
chuidiang
Administrator
Hero Member
*****
Mensajes: 1985



Ver Perfil WWW Email
« Respuesta #2 en: Agosto 16, 2007, 09:48:31 »

Hola:

Al final lo he puesto con GET, el único motivo era que no se vieran los parámetros de la aplicación. De todas formas, hay muchas páginas, incluyendo este foro, en el que los parámetros se ven, así que supongo que tampoco es tan grave o al menos, que no hay forma sencilla de evitarlo.

Gracias y se bueno.
En línea

Páginas: [1] Enviar tema Imprimir 
« anterior próximo »
Ir a:  


Ingresar con nombre de usuario, contraseña y duración de la sesión

Powered by MySQL Powered by PHP Powered by SMF 1.1.5 | SMF © 2006-2007, Simple Machines LLC XHTML 1.0 válido! CSS válido!