Foros del Web » Programando para Internet » PHP »

formulario pos para redireccionar sin motrar

Estas en el tema de formulario pos para redireccionar sin motrar en el foro de PHP en Foros del Web. Necesito hacer lo mismo que estas líneas de código, pero desde php sin necesidad de mostrar el formulario y que el usuario presione el botón. ...
  #1 (permalink)  
Antiguo 18/05/2011, 11:47
 
Fecha de Ingreso: mayo-2011
Mensajes: 7
Antigüedad: 12 años, 11 meses
Puntos: 0
formulario pos para redireccionar sin motrar

Necesito hacer lo mismo que estas líneas de código, pero desde php sin necesidad de mostrar el formulario y que el usuario presione el botón.

<FORM ACTION="http://www.aaaaa.es" METHOD="POST" ENCTYPE="application/x-www-form-urlencoded">
<INPUT NAME="a" TYPE="hidden" VALUE="el que sea">
<INPUT NAME="b" TYPE="hidden" VALUE="el que sea">
<INPUT NAME="c" TYPE="hidden" VALUE="el que sea">
<INPUT TYPE="submit" value="Enviar" NAME="enviar">
</FORM>

No sé por dónde empezar.
  #2 (permalink)  
Antiguo 18/05/2011, 11:54
Avatar de RollerSky  
Fecha de Ingreso: marzo-2008
Mensajes: 123
Antigüedad: 16 años, 1 mes
Puntos: 8
Respuesta: formulario pos para redireccionar sin motrar

pues... vamos a ver si entendi..

intentalo asi:

1. pones el formulario normal ya que todos los campos son hidden no se vera el form.
<FORM ACTION="http://www.aaaaa.es" METHOD="POST" ENCTYPE="application/x-www-form-urlencoded" id="miform">
<INPUT NAME="a" TYPE="hidden" VALUE="el que sea">
<INPUT NAME="b" TYPE="hidden" VALUE="el que sea">
<INPUT NAME="c" TYPE="hidden" VALUE="el que sea">
</FORM>

2. con Javascript haces el submit.


<script>
function Submit(){
document.forms["miform"].submit();
}
</script>


3. y cuando necesites que se haga el submit llamas la funcion Submit(); ya sea en el onload de la pagina o en un evento



aqui ejemplo completo:

Código PHP:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<
html xmlns="http://www.w3.org/1999/xhtml">
<
head>
<
meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<
title>Untitled Document</title>
<
script>
function 
Submit(){
document.forms["miform"].submit();
}
</script>
</head>

<body>

<FORM ACTION="http://www.google.com" METHOD="POST" ENCTYPE="application/x-www-form-urlencoded" id="miform" name="miform">
<INPUT NAME="a" TYPE="hidden" VALUE="el que sea">
<INPUT NAME="b" TYPE="hidden" VALUE="el que sea">
<INPUT NAME="c" TYPE="hidden" VALUE="el que sea">
</FORM>

<script>
 Submit();

</script>
</body>
</html> 
__________________
www.sawedsa.com
  #3 (permalink)  
Antiguo 18/05/2011, 11:55
 
Fecha de Ingreso: enero-2011
Ubicación: DF
Mensajes: 898
Antigüedad: 13 años, 2 meses
Puntos: 155
Respuesta: formulario pos para redireccionar sin motrar

Código PHP:
Ver original
  1. echo '
  2. <html>
  3. <head>
  4. </head>
  5. <body>
  6. <FORM name="form1" ACTION="http://www.aaaaa.es" METHOD="POST" ENCTYPE="application/x-www-form-urlencoded">
  7. <INPUT NAME="a" TYPE="hidden" VALUE="el que sea">
  8. <INPUT NAME="b" TYPE="hidden" VALUE="el que sea">
  9. <INPUT NAME="c" TYPE="hidden" VALUE="el que sea">
  10. </FORM>
  11. </body>
  12. </html>
  13. ';
  14.  
  15. echo '<script>document.form.submit();</script>';
__________________
No me interesan ni las gracias ni los karmas , pero si que se genere conocimiento, si se dio con la respuesta por favor confirmalo
  #4 (permalink)  
Antiguo 18/05/2011, 11:59
 
Fecha de Ingreso: mayo-2011
Mensajes: 7
Antigüedad: 12 años, 11 meses
Puntos: 0
Respuesta: formulario pos para redireccionar sin motrar

Gracias por la respuesta, pero no puedo utilizar Javascript ;)
  #5 (permalink)  
Antiguo 18/05/2011, 12:02
Avatar de RollerSky  
Fecha de Ingreso: marzo-2008
Mensajes: 123
Antigüedad: 16 años, 1 mes
Puntos: 8
Respuesta: formulario pos para redireccionar sin motrar

si no puedes usar Javascript ni siquiera como lo mencionó mogurbon, entonces no le vas a poder hacer el submit al form..


o si quieres complicarte la Vida por no usar Js, usa webService..


saludos!
__________________
www.sawedsa.com
  #6 (permalink)  
Antiguo 18/05/2011, 13:38
 
Fecha de Ingreso: mayo-2011
Mensajes: 7
Antigüedad: 12 años, 11 meses
Puntos: 0
Respuesta: formulario pos para redireccionar sin motrar

lo que quiero es mandar la respuesta http que genera ese formulario desde php con un redirect o header o lo que sea, no hace falta mostrar el fomulario, pero si necesita saber como hacer para redirecionar pasándo esos parámetros, para que la otra dirección lo vea igual, tanto si le doy al boton como si se lo mando genereado.
  #7 (permalink)  
Antiguo 18/05/2011, 17:41
 
Fecha de Ingreso: enero-2011
Ubicación: DF
Mensajes: 898
Antigüedad: 13 años, 2 meses
Puntos: 155
Respuesta: formulario pos para redireccionar sin motrar

jijo del cocol ya vi que me pusiste un mal karma jajaja a mi me valen gorro

te dejo una funcion precisamente para redireccionar de un php a otro


Código PHP:
Ver original
  1. function redirecciona($destino,$datos,$metodo){#para enviar datos
  2.     /*
  3.     forma del array
  4.     $datos=(‘nombreparametro’=>valor,’nombreparametro2’=>valor2 ...,’nombreparametroN’=>valorN)
  5.    
  6.     */
  7.    
  8.     if ($metodo=="get") {
  9.         if (!headers_sent()) {
  10.             $cadena="";
  11.             if (count($datos)>0) {
  12.                 foreach ($datos as $key=>$value){
  13.                     $cadena.="$key=$value&";
  14.                 }
  15.                 $cadena=substr($cadena,0,strlen($cadena)-1);
  16.                 header("Location: $destino?$cadena");
  17.             }
  18.             else {
  19.                 header("Location: $destino");
  20.             }
  21.            
  22.            
  23.            
  24.         }
  25.         else {
  26.             ?>
  27.             <form name="envia" method="GET" action="<?=$destino?>">
  28.             <?if (count($datos)>0) {
  29.                 foreach ($datos as $key =>$value){?>
  30.                     <input type="hidden" name="<?=$key?>" value="<?=$value?>">
  31.                 <?}
  32.             }?>
  33.             </form>
  34.             <script>document.envia.submit();</script>
  35.             <?
  36.         }
  37.     }
  38.     else if($metodo=="post"){
  39.         ?>
  40.         <html>
  41.         <head>
  42.         </head>
  43.         <body>
  44.         <form name="envia" method="POST" id="envia" action="<?=$destino?>">
  45.         <?if (count($datos)>0) {
  46.             foreach ($datos as $key =>$value){?>
  47.                 <input type="hidden" name="<?=$key?>" value="<?=$value?>">
  48.             <?}
  49.         }?>
  50.         </form>
  51.         <script>document.getElementById('envia').submit();
  52. </script>
  53. </body>
  54. </html>
  55.         <?
  56.     }
  57. }

por post no hay mas, vas a tener que hacer impresion de formulario , algo mas? seria curl o sockets de forma asincrona y perdiendo el flujo en el envio de datos

http://www.jonasjohn.de/snippets/php/post-request.htm
http://www.askapache.com/htaccess/se...-php-curl.html
__________________
No me interesan ni las gracias ni los karmas , pero si que se genere conocimiento, si se dio con la respuesta por favor confirmalo
  #8 (permalink)  
Antiguo 18/05/2011, 17:59
Avatar de Sourcegeek
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: $mex['B.C.'];
Mensajes: 1.816
Antigüedad: 14 años, 11 meses
Puntos: 322
Respuesta: formulario pos para redireccionar sin motrar

No entendí bien, lo que quieres es pasar valores entre páginas? Usa el método $_GET....
Código PHP:
//Pagina que redirecciona (ejemplo con link)
<a href="index2.php?id1=ejemplo&id2=otroejemplo">Redirección</a>

// Pagina index2.php
<?php
echo $_GET['id1'];
echo 
$_GET['id2'];
?>
Saludos!
__________________
Buscas desarrollador web? Sourcegeek. Diseño web, Maquetación y Programación
¡Escribe bien! Esto es un foro, no un Facebook para que escribas con los pies

Etiquetas: fpr, urlrequest
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 05:25.