• Publicidad

Problema al obtener un valor de un formulario

¿Ya sabes lo que es una referencia? Has progresado, el nível básico es cosa del pasado y ahora estás listo para el siguiente nivel.

Problema al obtener un valor de un formulario

Notapor danimera » 2008-06-30 08:55 @413

Hola. Resulta que tengo este formulario
Sintáxis: [ Descargar ] [ Ocultar ]
  1. <form method="GET" action = "index.pl"> 
  2. <p align="center"><select size="1" name="mes" class="boton1"> 
  3. <option>Mes</option> 
  4. <option value="01">Enero</option> 
  5. <option value="02">Febrero</option> 
  6. <option value="03">Marzo</option> 
  7. <option value="03">Abril</option> 
  8. <option value="04">Mayo</option> 
  9. <option value="06">Junio</option> 
  10. <option value="07">Julio</option> 
  11. <option value="08">Agosto</option> 
  12. <option value="09">Septiembre</option> 
  13. <option value="10">Octubre</option> 
  14. <option value="11">Noviembre</option> 
  15. <option value="12">Diciembre</option> 
  16. </select><select size="1" name="D3" class="boton1"> 
  17. <option>Año</option> 
  18. <option value="2006">2006</option> 
  19. <option value="2007">2007</option> 
  20. <option value="2008">2008</option> 
  21. <option value="2009">2009</option> 
  22. <option value="2010">2010</option> 
  23. </select><input type="submit" value="Ir" name="B5" class="boton1"></p> 
  24. </form> 
Y el código Perl es este
Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
#!/usr/bin/perl

use CGI qw(:all);
use lib('../modulos');
use CGI::Carp qw(fatalsToBrowser);
use HTML::Template;
use FILE::kreader;
use Data::Dumper;
use HTML::CalendarMonth;
use CGI::Session;
use HTML::AsSubs;
require "../clases/index_class.pl";
print header;

$template = "templates/template.tmpl";
my $template = HTML::Template->new(filename => $template);

print Dumper(param('mes'));
print "sss".param('mes');

@categorias = obtener_categorias("riocauca");
$calendario = obtenercalendario(6,2008,"punto1","riocauca");

$template->param(CONTENIDO => $calendario);
$template->param(HOME => "EMCANEBZADO");
$template->param(CATEGORIAS => \@categorias);


# DISPLAY DE LA PLANTILLA
print $template->output();
Coloreado en 0.003 segundos, usando GeSHi 1.0.8.4


El Data::Dumper me imprime esto:
Código: Seleccionar todo
$VAR1 = bless( { '_content' => [ 'mes' ], '_tag' => 'param' }, 'HTML::Element' );


y el print param(mes); me imprime esto
Código: Seleccionar todo
sssHTML::Element=HASH(0x194b294)


¿Qué será qué pasa? ¿Ha?
100% Telch - Perl Web Programming
Cali PerlMongers: http://cali.pm.org
Avatar de Usuario
danimera
Perlero frecuente
Perlero frecuente
 
Mensajes: 871
Registrado: 2005-06-23 19:02 @834
Ubicación: Colombia

Publicidad

Notapor explorer » 2008-06-30 09:35 @441

El módulo HTML::AsSubs está redefiniendo la función param(), por lo que crees que estás usando el param() del CGI y resulta que es una función de ese otro módulo.

Usa la forma de programación orientada a objetos del CGI. Consulta el manual de CGI, al principio, donde habla de las distintas formas de usar el módulo.
JF^D Perl programming & Raku programming. Grupo en Telegram: https://t.me/Perl_ES
Avatar de Usuario
explorer
Administrador
Administrador
 
Mensajes: 14480
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España

Notapor kidd » 2008-06-30 10:09 @464

Un ejemplo de uso del CGI.pm en su modo orientado a objetos:

Sintáxis: [ Descargar ] [ Ocultar ]
Using perl Syntax Highlighting
my $query = new CGI;

print Dumper( $query->param('mes') );
Coloreado en 0.001 segundos, usando GeSHi 1.0.8.4
Uriel Lizama Perl programmer fundador de Perl en Español
Perl Programming Language
Avatar de Usuario
kidd
Creador de Perl en Español
Creador de Perl en Español
 
Mensajes: 1166
Registrado: 2003-10-15 16:52 @744
Ubicación: México

Notapor danimera » 2008-06-30 11:00 @500

Gracias, explorer, ya lo pude solucionar.
100% Telch - Perl Web Programming
Cali PerlMongers: http://cali.pm.org
Avatar de Usuario
danimera
Perlero frecuente
Perlero frecuente
 
Mensajes: 871
Registrado: 2005-06-23 19:02 @834
Ubicación: Colombia


Volver a Intermedio

¿Quién está conectado?

Usuarios navegando por este Foro: No hay usuarios registrados visitando el Foro y 14 invitados