PEAR/HTML/HTML_QuickForm学习

原创 2004年10月25日 14:23:00
QuickForm中的HTML_QuickForm_Controller是一个令人激动的东西,可以方便地产生可验证的FORM代码,并且从PEAR的MANUAL中来看,它可以用来实现类似于MVC结构的一个好东东,主要包括了3个方面:
HTML_QuickForm_Controller  控制器   C
HTML_QuickForm_Page:          显示器   V
HTML_QuickForm_Action                      M

先看一下QuickForm中是如何添加一个元素到FORM中的,在FORM中增加一个元素要看增加的元素类型而定,不同的元素,它的参数是不同的,参看下表:
$form =& new HTML_QuickForm('frmTest', 'get');
$form->addElement('header', '', 'Normal Elements');//头元素,用于说明性的文字
$form->addElement('hidden', 'ihidTest', 'hiddenField');
$form->addElement('text', 'itxtTest', 'Test Text:');
$form->addElement('textarea', 'itxaTest', 'Test TextArea:', array('rows' => 3, 'cols' => 20));
$form->addElement('password', 'ipwdTest', 'Test Password:');
$form->addElement('checkbox', 'ichkTest', 'Test CheckBox:', 'Check the box');
$form->addElement('radio', 'iradTest', 'Test Radio Buttons:', 'Check the radio button #1', 1);
$form->addElement('radio', 'iradTest', '(Not a group)', 'Check the radio button #2', 2);
$form->addElement('button', 'ibtnTest', 'Test Button', array('onclick' => "alert('This is a test');"));
$form->addElement('reset', 'iresTest', 'Test Reset');
$form->addElement('submit', 'isubTest', 'Test Submit');
$form->addElement('image', 'iimgTest', 'http://pear.php.net/gifs/pear-icon.gif');
$select =& $form->addElement('select', 'iselTest', 'Test Select:', array('A'=>'A', 'B'=>'B','C'=>'C','D'=>'D'));
$select->setSize(5);
$select->setMultiple(true);
$form->addElement('date', 'dateTest1', 'Date1:', array('format'=>'dmY', 'minYear'=>2010, 'maxYear'=>2001));
$form->addElement('date', 'dateTest2', 'Date2:', array('format'=>'d-F-Y H:i', 'language'=>'de', 'optionIncrement' => array('i' => 5)));
$form->addElement('date', 'dateTest3', 'Today is:', array('format'=>'l d M Y'));

元素的类型列表:
 'group'       
 'hidden'      
 'reset'       
 'checkbox'    
 'file'        
 'image'       
 'password'    
 'radio'       
 'button'      
 'submit'      
 'select'      
 'hiddenselect'
 'text'        
 'textarea'    
 'link'        
 'advcheckbox' 
 'date'        
 'static'      
 'header'      
 'html'        
 'hierselect'  
 'autocomplete'

规则名称 参数 规则描述
required 必须输入,不能为空
maxlength $length 最大字符长度
minlength $length 最小字符长度
rangelength $min,$max 字符长度的范围
regex $rx 输入的数据必须匹配给定的正则表达式
email true(forDNSheck)验证email 地址的格式(有个可选的选项还可以查看域名是否有效)
lettersonly 只能是英文字母
alphanumeric 只能是英文字母或数字
numeric 只能是数字
nopunctuation 不能包含以下特殊字符: ( ) . / * ^ ? # ! @ $ % + = , " ' > < ~ [ ] { }.
nonzero 不能为零
compare 两次输入必须相同
uploadedfile 表单元素必须包含正确上传文件
maxfilesize $size 上传文件的最大容量
mimetype $mime 上传文件的类型,$mime 可以是数组,则上传文件的类型必须为其中一种
filename $file_rx 上传的文件的名称必须满足给定的正则表达式

PEAR/HTML/HTML_QuickForm学习

QuickForm中的HTML_QuickForm_Controller是一个令人激动的东西,可以方便地产生可验证的FORM代码,并且从PEAR的MANUAL中来看,它可以用来实现类似于MVC结构的一...
  • flameflash
  • flameflash
  • 2006年08月14日 09:01
  • 509

PEAR::HTML_QuickForm入门[7]--小结

 总结一下使用PEAR::HTML_QuickForm的过程:                                                                     ...
  • Haohappy2004
  • Haohappy2004
  • 2004年09月04日 23:28
  • 2981

PEAR之HTML_QuickForm的尝试

 如果对于我们PHP的爱好者来说,最大的希望就是能让PHP更加胜任大系统的架构.直到有一天,企业级的解决方案都会考虑选择的PHP的框架体系.然而,我们不得不承认,PHP先天的脚本属性使得这样的理想比较...
  • flameflash
  • flameflash
  • 2006年08月14日 17:15
  • 668

PEAR::HTML_QuickForm入门[1]--简介

相信每个PHP程序员都知道PEAR,而PEAR::HTML_QuickForm是PEAR中的一个非常实用的类库,它可以让你动态地创建,验证和显示HTML表单。主要特点如下: * 可以创建20种常见的表...
  • Haohappy2004
  • Haohappy2004
  • 2004年09月04日 22:10
  • 4867

PEAR/HTML/HTML_Form学习

HTML_Form类是一个快速生成FORM表单的类文件,它一般用于保持代码清洁的PHP文件中(避免过多的PHP代码和HTML代码交织在一起),不适用于对外观要求很高的页面。用法:require_onc...
  • jxyuhua
  • jxyuhua
  • 2004年10月25日 10:04
  • 880

【搜集】问题:什么是 PEAR?PEAR 是什么意思?

什么是 PEAR?PEAR 是什么意思?  PEAR 是 PHP的 官方开源类库,PHP Extension and Application Repository 的缩写。Pear 在英文中是梨子的意...
  • xkxmud
  • xkxmud
  • 2008年06月27日 13:41
  • 2563

PEAR::HTML_QuickForm入门[2]--创建表单

首先我们来看这样一个例子:FirstForm.php PEAR::HTML_QuickForm require_once("HTML/QuickForm.php"); //建立一个表单...
  • Haohappy2004
  • Haohappy2004
  • 2004年09月04日 22:26
  • 4091

PEAR::HTML_QuickForm入门[5]--客户端验证功能

客户端验证: 前面有提到使用addRule()来增加一条验证规则,其实addRule()还有第五个参数—client。这个参数用来说明我们将使用的是客户端验证,如果传递了这个参数,则程序会自动生成客户...
  • Haohappy2004
  • Haohappy2004
  • 2004年09月04日 23:08
  • 2115

PEAR::HTML_QuickForm入门[6]--自定义验证规则

自定义验证规则: 大多数时候我们使用QuickForm自带的验证规则就已经足够了,但如果有时我们需要的数据格式比较特殊那怎么办呢? QuickForm允许你自定义验证规则。 下面的例子中,我们增了一条...
  • Haohappy2004
  • Haohappy2004
  • 2004年09月04日 23:24
  • 2480

PEAR::HTML_QuickForm入门[4]--表单数据验证

我们再次对这段代码进行改进,为其加入表单数据验证功能。使用户在登录时必须输入用户名和密码,并且用户名长度不能小于三位。 Form3.php PEAR::HTML_QuickForm r...
  • Haohappy2004
  • Haohappy2004
  • 2004年09月04日 23:01
  • 2975
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:PEAR/HTML/HTML_QuickForm学习
举报原因:
原因补充:

(最多只允许输入30个字)