Rose :: HTML :: Formulier

ROSE :: HTML :: Formulier is een HTML-formulier Basisklasse.
Download nu

Rose :: HTML :: Formulier Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • Perl Artistic License
  • Prijs:
  • FREE
  • Naam uitgever:
  • John C. Siracusa
  • Uitgever website:
  • http://search.cpan.org/~jsiracusa/

Rose :: HTML :: Formulier Tags


Rose :: HTML :: Formulier Beschrijving

Rose :: HTML :: Form is een HTML-formulier basisklasse. Rose :: HTML :: Form is een HTML-formulier base class.SYNOPSIS pakket PersonForm; gebruik Rose :: HTML :: Vorm; onze @ISA = qw (Rose :: HTML :: Form); persoon worden gebruikt; sub build_form {mijn ($ zelf) = shift; $ Zelf-> add_fields (name => {type => 'text', size => 25, de gewenste => 1}, email => {type => 'email', size => 50, de gewenste => 1} telefoon => {type => 'telefoon'}); } Sub validate {mijn ($ zelf) = shift; # Basisklasse zullen afzonderlijke velden in isolement, # bevestigt dat alle vereiste velden zijn ingevuld, en dat # het e-mailadres en telefoonnummer correct opgemaakt valideren. mijn $ ok = $ zelf-> SUPER :: validate (@_); terug $ ok tenzij ($ ok); # Inter-veldbevestiging goes here if ($ zelf-> veld ( 'name') -> internal_value ne 'John Doe' $ zelf-> veld ( 'telefoon') -> internal_value = ~ / ^ 555 /) {$ zelf -> fout ( 'Only John Doe kan een 555 telefoonnummer hebben.'); terugkeer 0; } Return 1; } Sub init_with_person # geven een vriendelijker naam aan een base-class methode {mijn ($ zelf, $ persoon) = @_; $ Zelf-> init_with_object ($ persoon); } Sub person_from_form {mijn ($ zelf) = shift; # Base klasse methode doet het meeste werk mijn $ persoon = $ zelf-> object_from_form (class => 'Person'); # Vul nu in het niet voor de hand liggende details ... # bijv set alt telefoon om hetzelfde als de gewone telefoon $ persoon-> alt_phone ($ zelf-> veld ( 'telefoon') -> internal_value) zijn; terug $ persoon; } ... # # Sample gebruik in een hypothetische webapplicatie # $ form = PersonForm-> new; if (...) {# Get queryparameters in een hash ref en doorgeven aan de vorm van mijn $ params = MyWebServer-> get_query_params (); $ Form-> params ($ params); # ... of initialize vorm params uit een CGI object # $ form-> params_from_cgi ($ cgi); # $ Cgi "isa" CGI # ... of initialize params uit een Apache objectvraag # (mod_perl 1 en 2 beide ondersteund) # $ form-> params_from_apache ($ r); # Initialiseer de velden op basis van params $ form-> init_fields (); tenzij ($ form-> validate) {return error_page (fout => $ form-> fout); } $ Persoon = $ form-> person_from_form; # $ Persoon is een Persoon object do_something_with ($ persoon); ...} else {$ persoon = ...; # Get of maak een Person object of andere manier # Initialize het formulier met de Persoon object $ form-> init_with_person ($ persoon); # Passeer de geïnitialiseerde formulier object om de sjabloon display_page (vorm => $ form); } ... Rose :: HTML :: Form is meer dan alleen een object weergave van de HTML-tag. Het is bedoeld om een basisklasse voor aangepaste vorm lessen die kunnen worden geïnitialiseerd met en terug te keren "rijke" waarden zoals objecten of verzamelingen van objects.Building een herbruikbare bibliotheek van vorm klassen is zeer behulpzaam bij het bouwen van grote webapplicaties met formulieren die kunnen voorkomen in veel verschillende plaatsen. Dergelijke vormen kan erven van een gemeenschappelijke subklasse en formulieren kunnen nested.This klasse erft van, en volgt de conventies van, Rose :: HTML :: Object. Erfelijke methoden die niet worden overschreven wordt hier niet gedocumenteerd een tweede keer. Zie de documentatie Rose :: HTML :: Object voor meer informatie. Vereisten: · Perl


Rose :: HTML :: Formulier Gerelateerde software

BTNSMS-bibliotheek

BTNSMS-bibliotheek is een C-bibliotheek met een eenvoudige interface voor het verzenden van SMS-berichten via de NET-SMS-provider. ...

187

Downloaden