Foros del Web » Programando para Internet » PHP »

Redireccionar enviando datos post

Estas en el tema de Redireccionar enviando datos post en el foro de PHP en Foros del Web. Hola, estoy intentando redireccionar a una pagina php enviando los datos con CURL en POST. Lo habia intentado con header() pero no logre configurarlo. debugando ...
  #1 (permalink)  
Antiguo 02/11/2013, 06:07
 
Fecha de Ingreso: noviembre-2013
Mensajes: 1
Antigüedad: 6 años, 1 mes
Puntos: 0
Redireccionar enviando datos post

Hola,

estoy intentando redireccionar a una pagina php enviando los datos con CURL en POST. Lo habia intentado con header() pero no logre configurarlo.

debugando el codigo he visto que CURL envia los datos a la pagina que le indico via post pero no se queda alli (que es lo que yo quiero ) y cuando posteriormente haces el header location para redireccionar el valor de las variables enviadas ha desaparecido.

mi codigo es el siguiente..
//Lo primerito, creamos una variable iniciando curl, pasándole la url
$ch = curl_init('http://localhost/Gesthome/recibe.php');
//especificamos el POST (tambien podemos hacer peticiones enviando datos por GET
curl_setopt ($ch, CURLOPT_POST, 1);
//le decimos qué paramáetros enviamos (pares nombre/valor, también acepta un array)
curl_setopt ($ch, CURLOPT_POSTFIELDS, "resultado=1062");
//le decimos que queremos recoger una respuesta (si no esperas respuesta, ponlo a false)
curl_setopt($ch,CURLOPT_RETURNTRANSFER, false);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, false);
curl_setopt ($ch, CURLOPT_SSL_VERIFYHOST, 0);
curl_setopt ($ch, CURLOPT_SSL_VERIFYPEER, 0);
//recogemos la respuesta
$respuesta = curl_exec ($ch);


//o el error, por si falla
//$error = curl_error($ch);
//y finalmente cerramos curl
curl_close ($ch);
header("location:recibe.php");

mi problema original es hacer un insert en mysql y que el php que lo realiza retorne si se ha realizado o no correctamente el insert a la pagina que lo solicito.

seria algo como formulario.php ----> insertar.php ----> formulario.php
  #2 (permalink)  
Antiguo 02/11/2013, 07:17
Avatar de davemtc  
Fecha de Ingreso: mayo-2011
Ubicación: Valencia
Mensajes: 20
Antigüedad: 8 años, 7 meses
Puntos: 2
Respuesta: Redireccionar enviando datos post

Hasta donde yo tengo entendido no es posible hacer un redirect con datos post desde PHP, puedes hacerlo desde javascript.

Lo que tu estarías haciendo con el CURL es conectarte desde el servidor a otra página pero eso no seria un redirect.
  #3 (permalink)  
Antiguo 02/11/2013, 07:29
 
Fecha de Ingreso: septiembre-2011
Mensajes: 219
Antigüedad: 8 años, 2 meses
Puntos: 31
Respuesta: Redireccionar enviando datos post

Lo más simple?? carga $_POST en una variable de sesión y hace la redirección.

Código PHP:
Ver original
  1. $_SESSION['data'] = $_POST;

Cuando llegues de nuevo al formulario, cargas la data de la sesión y si ya no los necesitas le haces un unset a 'data' y listo el pollo.

Saludos

Etiquetas: curl, header, post, redireccionar
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 15:32.