Rose :: HTML :: Formulaire

Rose :: HTML :: Le formulaire est une classe de base de formulaire HTML.
Télécharger maintenant

Rose :: HTML :: Formulaire Classement & Résumé

Publicité

  • Rating:
  • Licence:
  • Perl Artistic License
  • Prix:
  • FREE
  • Nom de l'éditeur:
  • John C. Siracusa
  • Site Internet de l'éditeur:
  • http://search.cpan.org/~jsiracusa/

Rose :: HTML :: Formulaire Mots clés


Rose :: HTML :: Formulaire La description

Rose :: HTML :: Le formulaire est une classe de base de formulaire HTML. Rose :: HTML :: Le formulaire est une classe de base de la base HTML. Utilisez Rose :: HTML :: Formulaire; Notre @isa = qw (rose :: html :: forme); utiliser une personne; sous-build_form {My ($ auto) = décalage; $ auto-> add_fields (nom => {type => 'Texte', taille => 25, requis => 1}, email => {type => 'email', taille => 50, requis => 1}, Téléphone => {Type => 'Téléphone'},); } Sous valider {mon ($ auto) = shift; # La classe de base validera des champs individuels isolément, # confirmant que tous les champs obligatoires sont remplis et que # L'adresse e-mail et le numéro de téléphone sont correctement formatés. mon $ ok = $ auto-> super :: validez (@_); retour $ ok sauf si ($ ok); # La validation inter-champs va ici si ($ auto-> champ ("nom") -> interne_value ne 'John Doe' $ auto-> champ ("téléphone") -> interne_value = ~ / ^ 555 /) {$ auto -> erreur ('Seul John Doe peut avoir un numéro de téléphone 555.'); retour 0; } retour 1; } SUBIT INIT_WITH_PERSON # Donnez un nom convivial à une méthode de la classe de base {My ($ auto, $ personne) = @_; $ auto-> init_with_Object (personne $ personne); } subner_from_form {mon ($ auto) = shift; # La méthode de la classe de base fait la majeure partie du travail ma personne $ personne = $ auto-> objet_from_form (classe => 'personne'); # Maintenant, remplissez les détails non évidents ... # E.G., Définissez l'alt Phone pour être identique à la même chose que le téléphone ordinaire $ Person-> Alt_phone ($ auto-> champ («Téléphone») -> Internal_Value); retourner $ personne; } ... # # Exemple d'utilisation dans une application Web hypothétique # $ Formulaire = Personform -> Nouveau; Si (...) {# Obtenir des paramètres de requête dans une refoue de hachage et passez au formulaire My $ params = myWeServer-> get_query_params (); $ formulaire-> paramètres ($ paramètres); # ... ou initialiser les paramètres de formulaire à partir d'un objet cgi # formulaire-> params_from_cgi ($ CGI); # $ cgi "isa" cgi # ... ou initialiser les paramètres d'un objet d'objet de demande Apache (mod_perl 1 et 2 supporté) # $ formulaire-> params_from_apache ($ R); # Initialiser les champs basés sur les paramètres $ Form-> init_fields (); Sauf si ($ formulaire-> valider) {renvoie error_page (erreur => $ formulaire-> erreur); } $ personne = $ forme-> personne_from_form; # $ personne est une personne objet do_something_with ($ personne); ...} else {$ personne = ...; # Obtenez ou créez un objet de personne en quelque sorte # initialiser le formulaire avec l'objet personne $ Form-> init_with_person ($ personne); # Passer l'objet de formulaire initialisé à la template affichage_page (formulaire => $ formulaire); } ... Rose :: HTML :: Le formulaire est plus qu'une simple représentation objet de la balise HTML. Il est censé être une classe de base pour les classes de formulaire personnalisées pouvant être initialisées avec et renvoyer des valeurs "riches" telles que des objets ou des collections d'objets.Building up une bibliothèque de classes de formulaire réutilisable est extrêmement utile lors de la construction de grandes applications Web avec des formulaires cela peut apparaître dans de nombreux endroits différents. Des formulaires similaires peuvent hériter d'une sous-classe commune et des formes peuvent être nichées. Cette classe hérite de, et suit les conventions de, rose :: html :: objet. Les méthodes héritées qui ne sont pas remplacées ne seront pas documentées une seconde fois ici. Voir la Rose :: HTML :: Documentation objet pour plus d'informations. Exigences: · Perl


Rose :: HTML :: Formulaire Logiciels associés

pilote

PILOT-LINK est une suite d'outils utilisés pour connecter votre ordinateur de poche Palm ou PalmOS compatible avec UNIX, Linux. ...

140

Télécharger

annie

Annie signifie une bibliothèque de réseau neuronal artificiel et est une API C ++ (bibliothèque) pour la formation et l'exécution du réseau de neurones. ...

156

Télécharger