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程序设计有所帮助。

Heiße KI -Werkzeuge

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool
Ausziehbilder kostenlos

Clothoff.io
KI-Kleiderentferner

AI Hentai Generator
Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

Heiße Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Heiße Themen



Layui bietet eine Vielzahl von Methoden zum Abrufen von Formulardaten, einschließlich des direkten Abrufens aller Felddaten des Formulars, des Abrufens des Werts eines einzelnen Formularelements, der Verwendung der formAPI.getVal()-Methode zum Abrufen des angegebenen Feldwerts, der Serialisierung der Formulardaten usw Wenn Sie es als AJAX-Anforderungsparameter verwenden und das Formularübermittlungsereignis abhören, werden Daten abgerufen.

Schritte zur Sprungeinstellung der Layui-Anmeldeseite: Sprungcode hinzufügen: Fügen Sie im Anmeldeformular ein Beurteilungsereignis hinzu, klicken Sie auf die Schaltfläche „Senden“ und springen Sie nach erfolgreicher Anmeldung über window.location.href zur angegebenen Seite. Ändern Sie die Formularkonfiguration: Fügen Sie dem Formularelement von „lay-filter="login" ein verstecktes Eingabefeld mit dem Namen „redirect“ und dem Wert der Zielseitenadresse hinzu.

Es gibt die folgenden Methoden für die Front-End- und Back-End-Interaktion mit Laui: $.ajax-Methode: Vereinfachen Sie asynchrone HTTP-Anfragen. Benutzerdefiniertes Anforderungsobjekt: Ermöglicht das Senden benutzerdefinierter Anforderungen. Formularsteuerung: Verwaltet die Formularübermittlung und Datenvalidierung. Upload-Kontrolle: Einfaches Implementieren des Datei-Uploads.

Servlet dient als Brücke für die Client-Server-Kommunikation und ist verantwortlich für: die Verarbeitung von HTTP-Antworten, die dynamische Verwaltung des HTTP-Sitzungsstatus und die Bereitstellung von Sicherheitsfunktionen.

Schritte zum Erstellen einer Single-Page-Anwendung (SPA) mit PHP: Erstellen Sie eine PHP-Datei und laden Sie Vue.js. Definieren Sie eine Vue-Instanz und erstellen Sie eine HTML-Schnittstelle mit Texteingabe- und -ausgabetext. Erstellen Sie eine JavaScript-Framework-Datei mit Vue-Komponenten. Binden Sie JavaScript-Framework-Dateien in PHP-Dateien ein.

In Vue.js ist event ein natives JavaScript-Ereignis, das vom Browser ausgelöst wird, während $event ein Vue-spezifisches abstraktes Ereignisobjekt ist, das in Vue-Komponenten verwendet wird. Im Allgemeinen ist die Verwendung von $event bequemer, da es so formatiert und erweitert ist, dass es die Datenbindung unterstützt. Verwenden Sie „event“, wenn Sie auf bestimmte Funktionen des nativen Ereignisobjekts zugreifen müssen.

JavaServlet kann verwendet werden für: 1. Dynamische Inhaltsgenerierung; 3. Formularverarbeitung; 6. Sitzungsverwaltung; Beispiel: Erstellen Sie ein FormSubmitServlet, um die Formularübermittlung zu verarbeiten, indem Sie Name und E-Mail als Parameter übernehmen und an success.jsp umleiten.

Vue.js-Ereignismodifikatoren werden verwendet, um bestimmte Verhaltensweisen hinzuzufügen, darunter: Verhindern von Standardverhalten (.prevent), Stoppen von Ereignisblasen (.stop), Einmaliges Ereignis (.once), Erfassen von Ereignissen (.capture), Passives Abhören von Ereignissen (.passive), Adaptiv Modifikator (.self)Schlüsselmodifikator (.key)
