Rumah > pembangunan bahagian belakang > tutorial php > Zend Framework教程之Zend_Form组件实现表单提交并显示错误提示的方法,zendzend_form_PHP教程

Zend Framework教程之Zend_Form组件实现表单提交并显示错误提示的方法,zendzend_form_PHP教程

WBOY
Lepaskan: 2016-07-12 08:56:09
asal
871 orang telah melayarinya

Zend Framework教程之Zend_Form组件实现表单提交并显示错误提示的方法,zendzend_form

本文实例讲述了Zend Framework教程之Zend_Form组件实现表单提交并显示错误提示的方法。分享给大家供大家参考,具体如下:

同时公司又要开发一个群组功能..我也就想运用一下Zend_Form来实现创建群组的功能.主要还是看中Zend_Form可以在写Form时候.实现服务器端的验证功能..省得我们在把数据提交到数据库的时候再验证一次..所以呢.我就看了一下这方面的手册..通过Zend Framework手册找到了相关的使用说明...最简单的使用方式就是在控制器(Controller)里写一个现成的Action,这样..在这个控制器里就可以直接使用这个Action...代码可以如下:

<&#63;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));
}
&#63;>

Salin selepas log masuk

当然..我也可以把这个Form专门写成一个类...存放在一个forms共同的目录下.这样就方便我们管理我们所有的Form表单..我的实现方式就是把它放在和控制器(Controller)的同一级别的目录下...这样管理起来也方便..当然不同的朋友..有不同的想法...另一种方式..就是可以把它写成View Helper...这个方式实现起来,,也很方便..这里我就不想多写了...Zend Framework实现起来很方便...只要你想的到...无论你怎样完成你的任务,,都是可以的..在这里我就不多说其它的...我只想谈一下怎样让Zend_Form实现中文的提示信息功能...我这里有二种方法..

第一:比较笨的方式就是:如果你的网站不要做成多国语言的网站..同时你的Zend Framework版本不是经常更换的话...你就可以找到相关提示信息的源码...更改成中文的提示.

这个笨方法..实在是没有办法的办法...呵呵...

第二:我也是在英文站...看到的一个比较好的方式,就是通过重写这个提示信息.把它换成我们想要的语言...这样...就算我们会去换语言..或是换Zend Framework的版本..

对我们的影响也不是很大...我们只要更改一下我们的Form的表单就可以搞定了..现在这种方式的代码如下(我这里只写了Email提示信息..其它的不要多写出):

<&#63;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' => '这不是一个有效的电子邮件地址!',
))); 
&#63;>

Salin selepas log masuk

到这里..Zend_Form这个组件还有一个比较重要的功能..就是Zend_Form_Decorator..手册上称为装饰器,也就是说你可以自己写你想要的装饰器..比如说..你要把你的Form用Table包含起来..我们要怎样实现呢?这个时候..我们就要用到比如说HtmlTag,Label这些装饰器来达到我们想要的功能...这里是一个比较重要的概念了..有兴趣的朋友可以去去看一下...因为如果你想要用Zend_Form这个组件..不会装饰器因该用起来会很困难..所以必须要会这个东西..才可以创建你自己想要的表单功能..最后..就是一点装饰器的小运用

我只是实现一个小的功能...如下代码:

<&#63;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');
&#63;>

Salin selepas log masuk

哈哈....大致的运用就是这样了...最后..就是验证提交的数据了...看如何验检验用户提交的数据....这里就不多说了...OK...

更多关于zend相关内容感兴趣的读者可查看本站专题:《Zend FrameWork框架入门教程》、《php优秀开发框架总结》、《Yii框架入门及常用技巧总结》、《ThinkPHP入门教程》、《php面向对象程序设计入门教程》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总》

希望本文所述对大家基于Zend Framework框架的PHP程序设计有所帮助。

您可能感兴趣的文章:

  • Zend Framework框架教程之Zend_Db_Table_Rowset用法实例分析
  • Zend Framework教程之Zend_Db_Table_Row用法实例分析
  • Zend Framework教程之Zend_Db_Table用法详解
  • Zend Framework开发入门经典教程
  • Zend Framework框架Smarty扩展实现方法
  • Zend Framework框架路由机制代码分析
  • Zend Framework实现具有基本功能的留言本(附demo源码下载)
  • Zend Framework实现将session存储在memcache中的方法
  • Zend Framework分页类用法详解
  • Zend Framework实现多文件上传功能实例
  • Zend Framework入门之环境配置及第一个Hello World示例(附demo源码下载)
  • Zend Framework教程之连接数据库并执行增删查的方法(附demo源码下载)
  • Zend Framework教程之Zend_Db_Table表关联实例详解

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/1113736.htmlTechArticleZend Framework教程之Zend_Form组件实现表单提交并显示错误提示的方法,zendzend_form 本文实例讲述了Zend Framework教程之Zend_Form组件实现表单提交并...
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan