Foros del Web » Programando para Internet » PHP »

Enviar datos de un Formulario a Una URL externa

Estas en el tema de Enviar datos de un Formulario a Una URL externa en el foro de PHP en Foros del Web. Hola colegas, me dejaron como tarea en el trabajo enviar informacion del personal donde laboro a un sistema en internet, son muchos empleados y como ...
  #1 (permalink)  
Antiguo 15/10/2012, 16:59
Avatar de Sergestux  
Fecha de Ingreso: agosto-2007
Ubicación: Tapachula
Mensajes: 1.218
Antigüedad: 16 años, 8 meses
Puntos: 20
Pregunta Enviar datos de un Formulario a Una URL externa

Hola colegas, me dejaron como tarea en el trabajo enviar informacion del personal donde laboro a un sistema en internet, son muchos empleados y como la informacion ya esta en excel, la pase a una base de datos mysql y me hice un formulario para generar el envio de manera automatica sacando la informacion de la Base de datos, hasta el momento tengo el siguiente codigo para hacer esto
Código PHP:
Ver original
  1. <?
  2. $SQL="
  3.    SELECT nombre, rfc, genero
  4.    FROM datos
  5.    WHERE ....";    
  6.     $Res=EjecutaSql($SQL);
  7.     while ($DATOS= mysql_fetch_assoc($Res))
  8.     {
  9.         $Nombre=$DATOS['nombre'];
  10.         $RFC=$DATOS['rfc'];
  11.         $Genero=$DATOS['genero'];
  12. ?>
  13.     <form id="Formulario" action="http://url-gobierno/alta.php" method="post">
  14.         <input id="Nombre" type="text" name="Nombre"              value="<?=$Nombre;?>"/>
  15.         <input id="RFC" type="text" name="RFC"                  value="<?=$RFC;?>"/>
  16.         <input id="Genero" type="text" name="Genero"              value="<?=$Genero;?>"/>        
  17.         <input name="ActionButton" type="submit" value="Agregar"/>
  18.     </form>
  19.     <br/>
  20. <?php
  21.     //Enviar informacion
  22.     //    header('Location: http://url-gobierno/alta.php');
  23.     }
  24. ?>

Con lo cual me genera los campos con la informacion que necesito enviar, pero tengo que hacer click en el boton de enviar informacion, con lo cual se me habre la pagina del sistema en linea y queria vier si alguien sabe como hacerlo de manera automatica. Es decir sin tener que dar click en e boton y que no se me abra dicha pagina del sistema.

De antemano muchas gracias por tomarse el tiempo de leerme
  #2 (permalink)  
Antiguo 15/10/2012, 18:54
Avatar de abimex
Colaborador
 
Fecha de Ingreso: marzo-2007
Ubicación: ~
Mensajes: 751
Antigüedad: 17 años, 2 meses
Puntos: 137
Respuesta: Enviar datos de un Formulario a Una URL externa

eso es el codigo completo? porque para hacer eso deberias revisar donde checa el POST para ejecutar el proceso
  #3 (permalink)  
Antiguo 15/10/2012, 21:15
Avatar de mortiprogramador
Colaborador
 
Fecha de Ingreso: septiembre-2009
Ubicación: mortuoria
Mensajes: 3.805
Antigüedad: 14 años, 8 meses
Puntos: 214
Respuesta: Enviar datos de un Formulario a Una URL externa

<saludos>
Si mal no entiendo el código, lo que hace es dibujar formulario cada vez que encuentra un registro, o tal vez se hace un filtro previo con alguna cédula o algo así para que solo muestre un formulario?

Bueno, veo también que el formulario apunta a la url del alta y usa post
para el envío, esta página siempre espera $_POST o se puede usar $_GET??

Lo pregunto porque si se pudiese usar $_GET, se ahorarría el formulario y simplemente se hace el header que está en comentario y se le pasa por url los parámetros

Sin embargo, si es post, se me ocurre una locura y es hacer que el form a su vez sea dibujado dentro de una etiqueta body, y que esta tenga en el evento
onload para que haga el submit del formulario (pues en teoría el onload se ejecuta luego de la carga completa de la página)

Entonces pues espero alguna de esas ideas te funcione,
o te de pie a otras

Suerte con eso
</saludos>
__________________
"Si consigues ser algo más que un hombre, si te entregas a un ideal, si nadie puede detenerte, te conviertes en algo muy diferente."
Visita piggypon.com
  #4 (permalink)  
Antiguo 16/10/2012, 08:16
Avatar de Sergestux  
Fecha de Ingreso: agosto-2007
Ubicación: Tapachula
Mensajes: 1.218
Antigüedad: 16 años, 8 meses
Puntos: 20
Respuesta: Enviar datos de un Formulario a Una URL externa

Desafortunadamente no se por que razon solo me funciona cuando hago click en el boton enviar.

Y como no tengo el codigo del servidor, unicamente estoy seguro que me funciona cuando uso el metodo POST.

He intentado dibujar cada formulario y agregarle el evento javascript onload y hacer que el formulario se envie con el evento submit y me marca error. Me pasa lo mismo cuando utilizo Enlaces (href) para enviar la informacion el servidor me manda un error que ignoro de que se trate ya que aparte de no tener el codigo fuente, solo me dice que ha ocurrido un error y que vuelva a intentarlo.

mortiprogramador la "locura" a la que te refieres quizas es diferente a como lo intente yo, podrias ponerme el ejemplo a lo mejor es diferente a la mia
  #5 (permalink)  
Antiguo 16/10/2012, 08:30
Avatar de Nemutagk
Colaborador
 
Fecha de Ingreso: marzo-2004
Ubicación: México
Mensajes: 2.633
Antigüedad: 20 años, 1 mes
Puntos: 406
Respuesta: Enviar datos de un Formulario a Una URL externa

Sería mejor que muestres como estas definiendo el evento onload, porque no tiene logica, al enviar el submit via javascript es lo mismo que dar click en el botón, un ejemplo sencillo sería...

Código PHP:
Ver original
  1. <html>
  2. <head>
  3. <title>prueba</title>
  4. <script type="javascript">
  5. function enviar() {
  6.      document.getElementById('Formulario').submit();
  7. }
  8. </script>
  9. </head>
  10. <body onload="enviar()">
  11. <form id="Formulario" action="http://url-gobierno/alta.php" method="post">
  12.         <input id="Nombre" type="text" name="Nombre"              value="<?=$Nombre;?>"/>
  13.         <input id="RFC" type="text" name="RFC"                  value="<?=$RFC;?>"/>
  14.         <input id="Genero" type="text" name="Genero"              value="<?=$Genero;?>"/>        
  15.         <input name="ActionButton" type="submit" value="Agregar"/>
  16.     </form>
  17. </body>
  18. </html>

Por cierto, se me olvidaba, la otra es usar cURL para enviar los datos directamente a la página sin pasar por un form y todo lo que eso significa...
__________________
Listo?, tendría que tener 60 puntos menos de IQ para considerarme listo!!!
-- Sheldon Cooper
http://twitter.com/nemutagk
PD: No contestaré temas vía mensaje personal =)
  #6 (permalink)  
Antiguo 19/10/2012, 16:23
Avatar de Sergestux  
Fecha de Ingreso: agosto-2007
Ubicación: Tapachula
Mensajes: 1.218
Antigüedad: 16 años, 8 meses
Puntos: 20
Respuesta: Enviar datos de un Formulario a Una URL externa

Gracias por todo amigos. Al final lo que hice fue 2 frames. En el de arriba tenia mis N formularios con la informacion cargada dinamicamente y con sus respectivos botones "enviar" cada uno, donde al darle click a cada uno me llevaba al frame de abajo, que era donde estaba alojado el servidor externo.

Tuve que hacerlo asi por que dicho servidor no respondia siempre, asi que solo cuando me marcaba algun error, le daba enviar nuevamente.

Curl hubiera sido buena solucion, pero creo que al final me iba a llevas mas tiempo haciendo el script que en lo que me lleve haciendo clicks manualmente

Etiquetas: externa, formulario, mysql, sql, url
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 04:49.