Perl en Español

  1. Home
  2. Tutoriales
  3. Foro
  4. Artículos
  5. Donativos
  6. Publicidad
 
Índice general » Mundo Perl » Web » Catalyst, recepcionar parámetros Responder al tema
Nuevo tema


Página 1 de 1  [ 5 mensajes ] 
 
Nota 2011-07-02 10:24 @475

Perlero Nuevo
Registrado: 2011-07-02 10:04 @461
Mensajes: 2
Catalyst, recepcionar parámetros
Buenas, estoy haciendo una aplicación web con Catalyst y necesito recepcionar los datos de un checkbox, donde puedo seleccionar varios datos que posteriormente debo insertar en una BD de MySQL. Para esto uso:

@libros = $c->request->param( 'libros' );

El problema que tengo es a la hora de introducir los datos en MySQL. Para esto recorro el array de la siguiente manera:

foreach $libro (@libros){
sentencia MySQL con $libro
}


Y viendo la traza de DBIC obtengo que $libro es una referencia a un array, por lo que no puedo insertar el valor, que en definitiva es un escalar. He probado con $$libro y sigo con el mismo problema. También he probado con:

$libros = [$c->request->param( 'libros' )];

pensando que obtengo una referencia a un array anónimo, pero nada de nada. Siempre obtengo una referencia a un array.

¿Alguien puede ayudarme?

Saludos.


Nota 2011-07-02 11:08 @505
Avatar de Usuario
Administrador
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España
Mensajes: 10216
Re: Catalyst, recepcionar parámetros
Bienvenido a los foros de Perl en español, chinaski.

Recuerda que puedes editar el contenido de tus propios mensajes, por si tienes que retocar o borrar algo que hayas escrito mal. Solo tienes que pulsar el botón de editar mensaje, que hay dentro de cada mensaje.

No conozco mucho Catalyst, pero si $libro es una referencia a un array, entonces con @{$libro} ya estás haciendo referencia a todo el array. Y si solo quieres referirte al primer elemento de ese array, lo puedes escribir así: $libro->[0] (que es lo mismo que $$libro[0], pero más fácil de entender).

En caso de duda, siempre está bien usar algún módulo como Data::Dumper para ver el contenido exacto de las variables.

_________________
JF^D Perl programming


Nota 2011-07-04 09:14 @426

Perlero Nuevo
Registrado: 2011-07-02 10:04 @461
Mensajes: 2
Re: Catalyst, recepcionar parámetros
Gracias, lo he solucionado usando @{$libro} como referencia a todo el array, tal y como me indicas en tu respuesta.

Estoy usando Catalyst desde hace poco y no me va mal -con algún tropezón como el indicado anteriormente-, he visto algo de Mojolicius pero no encuentro mucha documentación. ¿Tienes alguna otra sugerencia de framework para aplicaciones web en Perl?

Saludos


Nota 2011-07-04 12:02 @543
Avatar de Usuario
Administrador
Registrado: 2005-07-24 18:12 @800
Ubicación: Valladolid, España
Mensajes: 10216
Re: Catalyst, recepcionar parámetros
Los dos entornos de desarrollo web de los que más se está oyendo hablar últimamente son Dancer y Mojolicious. Y también del protocolo de comunicaciones web Plack.

Catalyst se considera que es el más completo, pues tiene complementos para casi todo. La diferencia con Dancer y Mojolicious es que son alternativas que ofrecen una solución más rápida y directa, aunque no completa (les faltan muchos complementos).

Para desarrollar una web sencilla, se puede empezar con Dancer y Mojolicious. Incluso, muchas veces, nada sencilla. Y reservar Catalyst cuando se trate de una web muy compleja.

De todas maneras, los programadores de Catalyst te dirán que, una vez aprendido, hacer web de cualquier tamaño es igual de simple con Catalyst.

Te he enlazado a los enlaces de CPAN, para que saques de ahí la documentación. Una parte está ahí, y la otra, en la web de cada entorno.

_________________
JF^D Perl programming


Nota 2011-07-10 13:38 @609
Avatar de Usuario
Vive para Perl en Español
Registrado: 2005-06-23 19:02 @834
Ubicación: Colombia
Mensajes: 551
Re: Catalyst, recepcionar parámetros
Yo os recomiendo:

CGI-Application. Sencillamente el pequeño ligero Titan, rápido, flexible, fácil de entender, con muchos plugins, y comparable con Catalyst, aunque de este último considero que es el más poderoso y completo framework que hay sin importar el lenguaje...

Si vas bien con Catalyst, no necesitas de más, aunque para cosas rápidas recomiendo CGI-APP.

http://cgi-app.org/

_________________
100% Telch - Perl Web Programming
Cali PerlMongers: http://cali.pm.org


Responder al tema  [ 5 mensajes ] 

Reglas del Foro
No puedes abrir nuevos temas en este Foro
No puedes responder a temas en este Foro
No puedes editar tus mensajes en este Foro
No puedes borrar tus mensajes en este Foro
No puedes enviar adjuntos en este Foro

Publicidad

Socializa

Síguenos por Twitter

Suscríbete GRATUITAMENTE al Boletín de Perl en Español

Saltar a:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Traducción al español por Huan Manwë para phpbb-es.com
phpBB SEO