[perl] Problemas con parametro en perl

=?iso-8859-1?q?Estrella=20Dominguez?= papanatas_00@yahoo.com
Fri, 5 Jan 2001 14:34:46 -0600 (CST)


Yo lo que deseo hacer es obtener las variables que se
le pasan al script (programa.pl?val1=perro&val2=gato),
La forma como estoy intentando leer estas variables es
la siguiente:

#!/usr/bin/perl
use CGI;
$q = new CGI;
$noval = $q->param('val1');

print $q->header();
print $q->start_html('hello world');
print $q->start_form();
print $q->h1('hello world $value');

print $q->textfield(-name =>'fname',
-default=>'nada');
print $q->textfield(-name =>'fname2'
-default=>$noval);

print $q->endform;
print $q->end_html;

Cuando se imprime el valor de la variable $noval
imprime val1 en vez de imprimir el valor que trae
val1.

Esta es la forma como se debe de hacer, si no es asi,
como le hago (pero utilizando $q = new CGI).

Gracias por el apoyo y que dios se los page con mucho
hijos. :)

--- Adrián Galindo <agalindo@liceaga.facmed.unam.mx>
escribió: > Estrella Dominguez escribió:
>  
> > Tengo una variable asi:
> > 
> > $perro="sergio";
> > 
> > y despues se la quiero pasar a este valor de esta
> > forma
> > 
> > $query = new CGI('foo=$perro');
> 
> Creo que desde aquí tenemos un problema con la
> asignación. Le estas
> queriendo asignar una variable a una cadena...
> 
> Sería en todo caso $foo=$perro  (sergio, feo nombre
> para un perro :)
>  
> > y finalmente intento mandarlo a esta variable para
> > despues imprimirlo
> > 
> > $value=$query->param('foo');
> 
> Aqui conviene preguntar:
> ¿qué es lo que quieres hacer?
> 
> param() cacha las variables pasadas el cgi por medio
> de una forma o por
> la QUERY_STRING
> 
> Si quieres que $value tenga un valor determinado,
> debes tener antes una
> forma con un
> <input type="elquesea" name="foo" value="sergio">
> O también por la QUERY_STRING desde el navegador:
> mycgi.cgi?foo=sergio
> 
> Al mandar la forma al cgi, cachara en $value, lo que
> trae 'foo', o sea,
> 'sergio'.
> 
> Espero no haberte hecho más bolas :P
> El manual de CGI.pm está muy bueno... 
> 
> Saludos.
> Adrián.
> --------- Pie de mensaje
> --------------------------------
> Visite:
> http://tlali.iztacala.unam.mx/~randrade/perl.shtml
> Cancelar inscripcion:
> mail to: majordomo@tlali.iztacala.unam.mx
> text   : unsubscribe perl
> 


=====
Si lo que quieres es vivir cien años, no vivas como vivo yo.





_________________________________________________________
Do You Yahoo!?
Obtenga su dirección de correo-e gratis @yahoo.com
en http://correo.espanol.yahoo.com
--------- Pie de mensaje --------------------------------
Visite: http://tlali.iztacala.unam.mx/~randrade/perl.shtml
Cancelar inscripcion:
mail to: majordomo@tlali.iztacala.unam.mx
text   : unsubscribe perl