Zend Framework教程之Zend_Form组件实现表单提交并显示错误提示的方法_php实例
本文实例讲述了Zend Framework教程之Zend_Form组件实现表单提交并显示错误提示的方法。分享给大家供大家参考,具体如下:
同时公司又要开发一个群组功能..我也就想运用一下Zend_Form来实现创建群组的功能.主要还是看中Zend_Form可以在写Form时候.实现服务器端的验证功能..省得我们在把数据提交到数据库的时候再验证一次..所以呢.我就看了一下这方面的手册..通过Zend Framework手册找到了相关的使用说明...最简单的使用方式就是在控制器(Controller)里写一个现成的Action,这样..在这个控制器里就可以直接使用这个Action...代码可以如下:
<?php public function formAction() { $form=new Zend_Form(); $form->setName('group'); $title = new Zend_Form_Element_Select('title'); $title ->setLabel('性别') ->setMultiOptions(array('mr'=>'Mr', 'mrs'=>'Mrs')) ->setRequired(true) ->addValidator('NotEmpty', true); $yourName = new Zend_Form_Element_Text('firstName'); $yourName->setLabel('姓名') ->setRequired(true) ->addValidator('NotEmpty', true) ; $email = new Zend_Form_Element_Text('email'); $email->setLabel('电子邮件地址') ->addFilter('StringToLower') ->setRequired(false) ->addValidator('NotEmpty'); $submit = new Zend_Form_Element_Submit('submit'); $submit->setLabel('group'); $form->addElements(array($title, $yourName,$email,$submit)); } ?>
当然..我也可以把这个Form专门写成一个类...存放在一个forms共同的目录下.这样就方便我们管理我们所有的Form表单..我的实现方式就是把它放在和控制器(Controller)的同一级别的目录下...这样管理起来也方便..当然不同的朋友..有不同的想法...另一种方式..就是可以把它写成View Helper...这个方式实现起来,,也很方便..这里我就不想多写了...Zend Framework实现起来很方便...只要你想的到...无论你怎样完成你的任务,,都是可以的..在这里我就不多说其它的...我只想谈一下怎样让Zend_Form实现中文的提示信息功能...我这里有二种方法..
第一:比较笨的方式就是:如果你的网站不要做成多国语言的网站..同时你的Zend Framework版本不是经常更换的话...你就可以找到相关提示信息的源码...更改成中文的提示.
这个笨方法..实在是没有办法的办法...呵呵...
第二:我也是在英文站...看到的一个比较好的方式,就是通过重写这个提示信息.把它换成我们想要的语言...这样...就算我们会去换语言..或是换Zend Framework的版本..
对我们的影响也不是很大...我们只要更改一下我们的Form的表单就可以搞定了..现在这种方式的代码如下(我这里只写了Email提示信息..其它的不要多写出):
<?php $email = new Zend_Form_Element_Text('email'); $email->setLabel('电子邮件地址') ->addFilter('StringToLower') ->setRequired(false) ->addValidator('NotEmpty') ->addValidator('EmailAddress',true,array('messages' => array( 'emailAddressInvalid' => '这不是一个可用的电子邮件!', 'emailAddressInvalidHostname' => '这不是一个有效的主机名!', 'emailAddressInvalidMxRecord' => '这不是一个有效的电子邮件地址!', 'emailAddressDotAtom' => '这不是一个有效的电子邮件地址!', 'emailAddressQuotedString' => '这不是一个有效的电子邮件地址!', 'emailAddressInvalidLocalPart' => '这不是一个有效的电子邮件地址!', ))); ?>
到这里..Zend_Form这个组件还有一个比较重要的功能..就是Zend_Form_Decorator..手册上称为装饰器,也就是说你可以自己写你想要的装饰器..比如说..你要把你的Form用Table包含起来..我们要怎样实现呢?这个时候..我们就要用到比如说HtmlTag,Label这些装饰器来达到我们想要的功能...这里是一个比较重要的概念了..有兴趣的朋友可以去去看一下...因为如果你想要用Zend_Form这个组件..不会装饰器因该用起来会很困难..所以必须要会这个东西..才可以创建你自己想要的表单功能..最后..就是一点装饰器的小运用
我只是实现一个小的功能...如下代码:
<?php $email = new Zend_Form_Element_Text('email'); $email->setLabel('电子邮件地址') ->addFilter('StringToLower') ->setRequired(false) //利用装饰器来增加td标签 ->addDecorator('HtmlTag', array('tag' => 'td')) ->addDecorator('Label', array('tag' => 'td')) //重复利用HtmlTag装饰器来增加tr标签 ->addDecorator(array('FooTr' => 'HtmlTag'), array('tag' => 'tr')) ->addValidator('NotEmpty'); ?>
哈哈....大致的运用就是这样了...最后..就是验证提交的数据了...看如何验检验用户提交的数据....这里就不多说了...OK...
更多关于zend相关内容感兴趣的读者可查看本站专题:《Zend FrameWork框架入门教程》、《php优秀开发框架总结》、《Yii框架入门及常用技巧总结》、《ThinkPHP入门教程》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》
希望本文所述对大家基于Zend Framework框架的PHP程序设计有所帮助。

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Étapes de configuration du saut de la page de connexion Layui : Ajouter un code de saut : ajoutez un jugement dans l'événement de clic sur le bouton de soumission du formulaire de connexion et accédez à la page spécifiée via window.location.href après une connexion réussie. Modifiez la configuration du formulaire : ajoutez un champ de saisie masqué à l'élément de formulaire de lay-filter="login", avec le nom "redirect" et la valeur étant l'adresse de la page cible.

layui fournit diverses méthodes pour obtenir des données de formulaire, notamment l'obtention directe de toutes les données de champ du formulaire, l'obtention de la valeur d'un seul élément de formulaire, l'utilisation de la méthode formAPI.getVal() pour obtenir la valeur de champ spécifiée, la sérialisation des données de formulaire et en l'utilisant comme paramètre de requête AJAX et en écoutant l'événement de soumission de formulaire, vous obtenez des données.

Il existe les méthodes suivantes pour l'interaction front-end et back-end à l'aide de layui : Méthode $.ajax : simplifie les requêtes HTTP asynchrones. Objet de requête personnalisée : permet d'envoyer des requêtes personnalisées. Contrôle de formulaire : gère la soumission du formulaire et la validation des données. Contrôle du téléchargement : implémentez facilement le téléchargement de fichiers.

Le servlet sert de pont pour la communication client-serveur dans les applications Web Java et est chargé de : traiter les demandes des clients ; générer des réponses HTTP de manière dynamique ; répondre aux interactions des clients et assurer la protection de la sécurité ;

Dans Vue.js, event est un événement JavaScript natif déclenché par le navigateur, tandis que $event est un objet d'événement abstrait spécifique à Vue utilisé dans les composants Vue. Il est généralement plus pratique d'utiliser $event car il est formaté et amélioré pour prendre en charge la liaison de données. Utilisez l'événement lorsque vous devez accéder à des fonctionnalités spécifiques de l'objet événement natif.

Étapes pour créer une application monopage (SPA) à l'aide de PHP : créez un fichier PHP et chargez Vue.js. Définissez une instance Vue et créez une interface HTML contenant du texte d'entrée et de sortie. Créez un fichier de framework JavaScript contenant les composants Vue. Incluez des fichiers de framework JavaScript dans des fichiers PHP.

JavaServlet peut être utilisé pour : 1. Génération de contenu dynamique ; 2. Accès et traitement des données ; 3. Traitement de formulaires ; 5. Gestion de sessions ; Exemple : créez un FormSubmitServlet pour gérer la soumission du formulaire, en prenant le nom et l'adresse e-mail comme paramètres et en redirigeant vers success.jsp.

Les modificateurs d'événements Vue.js sont utilisés pour ajouter des comportements spécifiques, notamment : empêcher le comportement par défaut (.prevent) arrêter le bouillonnement d'événements (.stop) événement ponctuel (.once) capturer l'événement (.capture) écouter passivement les événements (.passive) Adaptatif modificateur (.self)Modificateur de touche (.key)
