Foros del Web » Programando para Internet » PHP »

reenviar automaticamente info de un form

Estas en el tema de reenviar automaticamente info de un form en el foro de PHP en Foros del Web. Hola preciso reenviar la información que me llega desde un form a otra dirección http automaticamente, para que se realice un download. Esto fue lo ...
  #1 (permalink)  
Antiguo 16/07/2004, 18:52
 
Fecha de Ingreso: julio-2004
Ubicación: Montevideo, Uruguay
Mensajes: 9
Antigüedad: 19 años, 9 meses
Puntos: 0
Pregunta reenviar automaticamente info de un form

Hola preciso reenviar la información que me llega desde un form a otra dirección http automaticamente, para que se realice un download.
Esto fue lo que probe pero evidentemente no me anda.

------------------------------------------------------------------------
<form name="download_form" action="http://<página_web>.com/down.asp" method="post">
<table width="167" border="0" cellspacing="0" cellpadding="0">
</table>
<input type=hidden name="name" value=$_POST["name"]>
<input type=hidden name="redirect" value=$_POST["redirect"]>
<input type=hidden name="language" value=$_POST["language"]>
</form>
------------------------------------------------------------------------

Capaz que se puede hacer pasandole los datos pelados, pero no se como reenviarlos automaticamente.

<?
$name. $HTTP_POST_VARS["name"];
?>
  #2 (permalink)  
Antiguo 17/07/2004, 15:41
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 3 meses
Puntos: 129
No sé si ese down.asp (en ASP) requerirá de cierto método para recibir sus datos .. es decir: GET o POST .. por qué eso es lo primero que tendras que saber para ver que método podrías usar.

Supongamos que ASP (o ese script) no diferencie que método entran sus variables (PHP si que puede diferenciar y si ese script remoto fuera PHP sería insprescindible conocerlo).

El proceso que podrías hacer es el siguiente:

1) formulario tuyo .. apunta a en su action a tu script php de proceso en tu servidor
<form . .. action="procesa.php">
tus datos que requieras .... (no esos "hidden" que usabas ahí que son al parecer "fijos")
</form>

2) tu procesa.php será el que haga la redirección final con los datos de tu formulario + los fijos

procesa.php
Código PHP:
<?
// proceso tuyo si lo requieres ....
header ("Location: http://www.tal.tal/down.asp?name=fijo&otra_var=<? echo $_POST['nose'] ?>");
?>
De esta forma .. a down.asp le estarías enviando tus datos por método GET .. suponiendo que no tenga encuenta el método tu .asp .. debería funcionar correctamente.

Hablo de "datos fijos" para NO mostrarlos ni pasearlos en el formulario .. donde podrían ser "alterados" (bueno .. igual se podría alterar al redireccionar .. pero sería algo menos "claro").


Un saludo,
  #3 (permalink)  
Antiguo 18/07/2004, 07:32
 
Fecha de Ingreso: julio-2004
Ubicación: Montevideo, Uruguay
Mensajes: 9
Antigüedad: 19 años, 9 meses
Puntos: 0
No me anda, el protocolo de transferencia que acepta el .asp es Post, aparte me da un error
"Parse error: parse error, unexpected '\"', expecting T_STRING or T_VARIABLE or T_NUM_STRING in /home/virtual/site122/fst/var/www/html/download_software.php on line 6"

Este es el código que use:
Código PHP:
<?   // proceso tuyo si lo requieres ....   /*header ("Location: [url]http://www.tal.tal/down.asp?name=fijo[/url] & otra_var=<? echo $_POST['nose'] ?>"); */    header ("Location: http://<dominio>.com/dl.asp? &name = <? echo $_POST["name"?> &redirect = <? echo $_POST["redirect"?> &language = <? echo $_POST["language"?> &notproper = <? echo $_POST["notproper"?> &emailreq = <? echo $_POST["emailreq"?> &email = <? echo $_POST["email"?> &typefile = <? echo $_POST["typefile"?>");  ?>
  #4 (permalink)  
Antiguo 18/07/2004, 13:52
 
Fecha de Ingreso: julio-2004
Ubicación: Puerto Vallarta, Jalisco, Mexico
Mensajes: 186
Antigüedad: 19 años, 9 meses
Puntos: 0
prueba con esto, usando javascript, en el <body> del mensaje podrias hacerlo asi:

Código PHP:
<body onLoad="javascript:document.download_form.submit()">
<
form name="download_form" action="http://<página_web>.com/down.asp" method="post">
// lo que sigue de tu codigo 
__________________
Shanti Castillo G.
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 01:46.