HOLA lista PERL

MARTINEZ CORDERO JOSEEDUARDO jeduard@servidor.unam.mx
Mon, 17 Nov 1997 16:14:16 -0600 (CST)


On Thu, 13 Nov 1997, Mary Madera wrote:

> Estoy haciendo un cgi para hacer consultas a una base de datos de una
> biblioteca, estas consultas pueden ser por: autor, título, país, etc.
> Para verificar que tipo de consulta seleccionó el usuario decodifico la
> forma y una vez hecho esto, este mismo cgi debe llamar a otro cgi de la
> siguiente forma:
>   
>    <form method="POST" action="../../cgi-bin/Iquery.cgi?????">
> (????? significa no se que va ahí)
> 
> La pregunta es: Cómo le paso los datos (nombre y valor) que obtuve en el
> primer cgi, mas los específicos que le corresponden a la consulta que
> seleccionó a este segundo cgi ?

Para pasarle datos a un CGI "a mano" tendrias que hacer lo siguiente:
 nombre_cgi?var1=valor1&var2=valor2&var3=valor3
El "?" sirve para separar el nombre del cgi de las variables y valores 
que se le pasan.
var1 .. varn significa el nombre de la variable que le estas pasando y el 
"=" sirve para indicarle al cgi que ese es el valor de la variable.

Ahora, no es necesario que este trabajo lo hagas "a mano", mejor deja que 
tus programas lo hagan.
Supongamos que en tu primer CGI proporcinan una cadena de texto a buscar 
en una BD y si la busqueda es exacta o aproximada, llamemos a estas dos 
variables "cadena" y "busqueda". 
Al ejecutar el primer cgi, el cual manda los valores 
proporcionados por el usuario al segundo cgi este ultimo captura las 
variables y las pone en campos "hidden" de HTML.
Ahora bien, si escribiste en cadena "java" y en busqueda "aproximada", en 
Perl las salvarias asi:

#!/usr/bin/perl
use CGI;
$query = new CGI;

print $query->header;

print <<FORMA;
...... etc todos los demas campos que necesites y al final lo que sigue param('cadena')> param('busqueda')>
FORMA Los campos hidden te permiten guardar valores sin que estos se muestren en la ventana del navegador que estes utilizando, y estos datos tambien se le pasan al cgi que hayas especificado en el tag FORM, en este caso se le mandan a otro_cgi.pl Espero no ser muy enredoso y que haya explicado mas o menos la idea de usar los campos hidden..... Saludos. ----------------------------------------------------------------------------- '##::::::::::'###::::'##:::::::'#######:: ##:::::::::'## ##::: ##:::::::##.... ##: ##::::::::'##:. ##:: ##:::::::##:::: ##: ##:::::::'##:::. ##: ##:::::::##:::: ##: ! MEXICO, PUMAS, UNIVERSIDAD ! ##::::::: #########: ##:::::::##:::: ##: ##::::::: ##.... ##: ##:::::::##:::: ##: ########: ##:::: ##: ########:'#######:: ........::..:::::..::........:::......::: J. Eduardo Martinez Cordero jeduard@servidor.unam.mx Do or do not...there is no try. YODA - The Empire Strikes Back - _____________________________________________________________________________