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;
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 -
_____________________________________________________________________________