Zend Framework教程之Zend_Form组件实现表单提交并显示错误提示的方法
本文实例讲述了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程序设计有所帮助。
推荐阅读
-
Zend Framework教程之Zend_Form组件实现表单提交并显示错误提示的方法
-
Zend Framework教程之Zend_Form组件实现表单提交并显示错误提示的方法_PHP
-
Zend Framework教程之Zend_Form组件实现表单提交并显示错误提示
-
Zend Framework教程之Zend_Form组件实现表单提交并显示错误提示的方法_PHP
-
Zend Framework教程之Zend_Form组件实现表单提交并显示错误提示
-
Zend_Form组件实现表单提交并显示错误提示的方法
-
Zend Framework教程之Zend_Form组件实现表单提交并显示错误提示的方法,zendzend_form
-
Zend Framework教程之Zend_Form组件实现表单提交并显示错误提示的方法,zendzend_form_PHP教程
-
Zend_Form组件实现表单提交并显示错误提示的方法
-
Zend Framework教程之Zend_Form组件实现表单提交并显示错误提示的方法,zendzend_form