博客更新:2010-09-02 17:18:01 - 解决部分用户访问www.wetuan.com打开企业邮箱的问题

PEAR::HTML_QuickForm入门(一)

发布时间:2010-01-07 15:41:21,阅读人数:125

相信每个PHP程序员都知道PEAR,而PEAR::HTML_QuickForm是PEAR中的一个非常实用的类库,它可以让你动态地创建,验证和显示HTML表单。

主要特点如下:

* 可以创建20种常见的表单; 
* 生成兼容性好的XHTML代码 
* 提供强大和可扩展的表单验证功能
* 自动化的服务器端验证和过滤 
* 可以生成客户端验证代码(JavaScript)。 
* 支持文件上传功能 * 支持自定义的表单显示方法 
* 支持多种模板引擎,如ITX, Sigma, Flexy, Smarty等 
* 可加入自定义的表单元素、验证规则和显示规则。

下载和安装请参看 
http://pear.php.net



首先我们来看这样一个例子:

FirstForm.php



require_once(
"HTML/QuickForm.php");

//建立一个表单对象
$form = new HTML_QuickForm('frmTest''post');

 

/*利用该对象的addElement方法增加四个表单元素

addElemment()的三个参数分别表示类型、名称、显示的文字。

*/
$form->addElement('header''header''请登录'); 
$form->addElement('text''name''用户名:'); 
$form->addElement('password''password''密码:'); 
$form->addElement('submit''submit''提交'); 

//输出到浏览器
$form->display(); 
?>      
 

 

输出效果如图:

这种方法看起来是不是很酷 J 我们可以快速地创建表单,当然这不是我们使用QuickForm的主要原因,因为使用一些可视化的工具来创建表单似乎更快一些。

 

QuickForm可以创建的表单元素类型:

 

text

autocomplete

password

textarea

hidden

select

hierselect

hiddenselect

checkbox

radio

submit

reset

button

image

file

advcheckbox

date

static

header

link

html


 

处理表单数据

接下来我们加入对表单的处理功能。

 

Form2.php

 

require_once("HTML/QuickForm.php"); 
$form = new HTML_QuickForm('frmTest''post'); 
$form->addElement('header''header''请登录'); 
$form->addElement('text''name''用户名:'); 
$form->addElement('password''password''密码:'); 
$form->addElement('submit''''提交'); 

if (
$form->validate()) { 
    
$form->process('say_hello'); 
} else { 
    
$form->display(); 


function 
say_hello($data) { 
    print 
'Hello, ' $data['name']; 
    print 
'
'

    print 
'Your password is '.$data['password']; 


?> 
     
 

 

效果:


 

点击提交按钮后

 


 

在这段代码里,我们设计了一个say_hello()函数来处理表单,并通过$form->process()来调用。

输入到表单的数据保存在一个$data数组中,可以传递给say_hello()函数。 


发布人:xシpeng

本文共有 1 条评论

 
2010-02-24 16:17:38
撒方式地方
 

我也要说两句

  • 称呼:
  • 邮箱:
  • 主页:
  • 内容:

来自客户的声音

“网站整体风格符合我公司的新概念娱乐文化,中英文无缝切换模式体现了源于思想的技术能力和创新思想。我们很满意,期待再一次的合作!”

新影视娱乐文化传播
2009年5月1日