Foros del Web » Programación para mayores de 30 ;) » Programación General »

Recibir datos de formulario

Estas en el tema de Recibir datos de formulario en el foro de Programación General en Foros del Web. Wenas!!, estoy intentando pasar valores de un formulario a un archivo .pl, pero el problema es que ya tengo el formulario en html, pero no ...
  #1 (permalink)  
Antiguo 05/12/2006, 21:54
 
Fecha de Ingreso: abril-2006
Ubicación: Bogotá
Mensajes: 251
Antigüedad: 18 años
Puntos: 14
Recibir datos de formulario

Wenas!!, estoy intentando pasar valores de un formulario a un archivo .pl, pero el problema es que ya tengo el formulario en html, pero no se que tengo que poner en el archivo .pl para que me muestre los datos que se colocaron en el formulario, ojalá alguien me pueda colaborar, gracias de antemano.
  #2 (permalink)  
Antiguo 06/12/2006, 06:15
Avatar de monoswim
$moderador{'Esteban'}
 
Fecha de Ingreso: febrero-2002
Ubicación: Buenos Aires - Argentina
Mensajes: 8.762
Antigüedad: 22 años, 3 meses
Puntos: 90
Re: Recibir datos de formulario

Checkea las FAQS o los tutoriales de www.perlenespanol.com te da varias formas de hacerlo, la más fácil es con el módulo CGI

use CGI;
my $cgi = new CGI;
my %form = $cgi->Vars;

print $form{'campoX'};

Saludos
__________________
Esteban Quintana
  #3 (permalink)  
Antiguo 08/01/2007, 22:42
 
Fecha de Ingreso: abril-2006
Mensajes: 1.128
Antigüedad: 18 años, 1 mes
Puntos: 33
Re: Recibir datos de formulario

delta132:

Aqui te muestro este script (PARCIAL) que tengo en un programa .cgi para
envio de correo; este esta en el cgi-bin directorio del Apache:
print "Content-type: text/html\n\n";
%data=&get_data();
@fields = sort(keys(%data));
@required = ('00Correo','01Direccion','02Ciudad','03Pais','04N ombre','05Telefono');
if($fields[0] eq ""){...........}
Seguidamente se hace una revision de que se haya ingresado lo correcto
o lo procesable! Y posteriormente se envia el correo!!!.

Aqui te muestro el .html script (PARCIAL) de donde toma el .cgi script las variables
para poder procesrlas, esta pagina esta en un directorio del root del Apache
es decir un sitio para envio de correo exclusivamente:

<form method=POST action=http://200.62.71.102/cgi-bin/correo.cgi>
(ESTA PARTE DE ARRIBA ES FUNDAMENTAL Y CONECTA EL .CGI SCRIPT CON EL .HTML SCRIPT!!!!)
<table border=0><tr><td align=right><b>Correo Electronico :</b></td>
<td><input type=text name=00Correo size=30></td></tr>
<tr><td align=right><b>Direccion Fisica :</b></td>
<td><input type=text name=01Direccion size=30></td></tr>
<tr><td align=right><b>Ciudad :</b></td>
<td><input type=text name=02Ciudad size=30></td></tr>
<tr><td align=right><b>Pais :</b></td>
<td><input type=text name=03Pais size=30></td></tr>
<tr><td align=right><b>Nombre Completo :</b></td>
<td><input type=text name=04Nombre size=30></td></tr>
<tr><td align=right><b>Telefono :</b></td>
<td><input type=text name=05Telefono size=30></td></tr>
<tr><th colspan=2><b>Por Favcor, ingrese sus comentarios, sugerencias
o cualquier detalle que estime conveniente :</b></th></tr><tr><th colspan=2><textarea name=Message rows=14 cols=77></textarea></th>
</tr></table></dl>
<input type=hidden name=BodyTag value="&lt;body bgcolor=&quot;#FFFFFF&quot; text=&quot;#000000&quot; link=&quot;#0000FF&quot; alink=&quot;#FF0000&quot; vlink=&quot;#800080&quot;&gt;">
<input type=hidden name=FA value=SendMail>
<input type=hidden name=Formulario value="Mensaje desde tu sitio de Correo">
<input type=submit value="ENVIAR URGENTE"></form>

Observa con detenimiento los @required fields de perl y que coinciden con los input type..... name= .........de el script .html
Ejemplo:
el primer field es una variable que se llama '00Correo' en el .cgi script
e esta dentro de la primera tabla y el input a esa tabla bajo el nombre
de name=00Correo.
CONSTRUIR A PARTIR DE ESTOS SCRIPTS ES SENCILLO!!!!!!!!!

Espero te sea de utilidad
Saludos
Franco

Última edición por franco190453; 08/01/2007 a las 22:48
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 21:43.