Rose :: HTML :: Formulario

ROSE :: HTML :: Formulario es una clase base de formulario HTML.
Descargar ahora

Rose :: HTML :: Formulario Clasificación y resumen

Anuncio publicitario

  • Rating:
  • Licencia:
  • Perl Artistic License
  • Precio:
  • FREE
  • Nombre del editor:
  • John C. Siracusa
  • Sitio web del editor:
  • http://search.cpan.org/~jsiracusa/

Rose :: HTML :: Formulario Etiquetas


Rose :: HTML :: Formulario Descripción

ROSE :: HTML :: Formulario es una clase de base HTML. ROSE :: HTML :: Formulario es un formulario HTML Base Class.Synopsis Package Formform; Uso ROSE :: HTML :: Formulario; Nuestro @isa = QW (ROSE :: HTML :: Formulario); usar persona; sub build_form {my ($ yo) = turno; $ auto-> add_fields (nombre => {tipo => '' texto ', tamaño => 25, requerido => 1}, correo electrónico => {type =>' correo electrónico ', tamaño => 50, requerido => 1}, TELÉFONO => {TIPO => 'TELÉFONO'},); } Sub Validate {My ($ Self) = Cambio; # La clase base validará los campos individuales de forma aislada, lo que confirma que todos los campos obligatorios se completan, y que # la dirección de correo electrónico y el número de teléfono están formateados correctamente. My $ OK = $ Self-> Super :: Validate (@_); Devuelve $ OK a menos que ($ OK); # Validación interesalda va aquí si ($ auto-> campo ('nombre') -> interno_value ne 'John Doe' $ Self-> Field ('Teléfono') -> interno_value = ~ / ^ 555 /) {$ -> Error ('solo John Doe puede tener un número de teléfono 555'); retorno 0; } return 1; } Sub init_with_person # Dale un nombre amigable a un método de clase base {My ($ Self, $ persona) = @_; $ yo-> init_with_object ($ persona); } Sub Person_from_Form {My ($ Self) = Shift; # Método de clase base hace la mayor parte del trabajo My $ persona = $ auto-> objeto_from_form (clase => 'persona'); # Ahora rellene los detalles no obvios ... #, por ejemplo, establece el teléfono alt que sea el mismo que el teléfono regular $ persona-> Alt_Phone ($ Field-> Field ('teléfono') -> interno_value); devolver $ persona; } ... # # Uso de la muestra en una aplicación web hipotética # $ formulario = personform-> nuevo; Si (...) {# # Obtenga parámetros de consulta en un hash ref y pase al formulario My $ Params = MyWebServer-> get_query_params (); $ formulario-> params ($ params); # ... o inicialice los parámetros del formulario de un objeto CGI # $ formulario-> params_from_cgi ($ CGI); # $ CGI "ISA" CGI # ... o inicialice los parámetros de un objeto de solicitud de apache # (mod_perl 1 y 2 ambos compatibles) # $ formulario-> params_from_apache ($ r); # Inicializar los campos basados ​​en params $ formulario-> init_fields (); a menos que ($ formulario-> valide) {devuelve error_page (error => $ formulario-> error); } $ persona = $ formulario-> persona_from_form; # $ persona es un objeto persona do_something_with ($ persona); ...} else {$ persona = ...; # Obtenga o cree un objeto de persona de alguna manera # inicialice el formulario con la persona objeto $ formulario-> init_with_person ($ persona); # Pasar el objeto Formulario inicializado a la plantilla Display_Page (formulario => $ formulario); } ... Rose :: HTML :: Formulario es más que una representación de un objeto de la etiqueta HTML. Está destinado a ser una clase base para las clases de formulario personalizadas que se pueden inicializar y devolver los valores "ricos", como los objetos, o las colecciones de objetos. Construcción de una biblioteca de formas reutilizables es extremadamente útil al crear aplicaciones web grandes con formularios Eso puede aparecer en muchos lugares diferentes. Las formas similares pueden heredar de una subclase común, y los formularios pueden ser anidados. Esta clase hereda y sigue las convenciones de, Rose :: HTML :: Objeto. Los métodos heredados que no se anularán no se documentarán una segunda vez aquí. Consulte la ROSE :: HTML :: Documentación de objetos para obtener más información. Requisitos: · Perl


Rose :: HTML :: Formulario Software relacionado