PEAR::HTML_QuickForm入门(一)
发布时间:2010-01-07 15:41:21,阅读人数:125
相信每个PHP程序员都知道PEAR,而PEAR::HTML_QuickForm是PEAR中的一个非常实用的类库,它可以让你动态地创建,验证和显示HTML表单。 主要特点如下: * 可以创建20种常见的表单; 下载和安装请参看 /*利用该对象的addElement方法增加四个表单元素 addElemment()的三个参数分别表示类型、名称、显示的文字。 */ //输出到浏览器 这种方法看起来是不是很酷 J 我们可以快速地创建表单,当然这不是我们使用QuickForm的主要原因,因为使用一些可视化的工具来创建表单似乎更快一些。 QuickForm可以创建的表单元素类型: text autocomplete password textarea hidden select hierselect hiddenselect checkbox radio submit reset button image file advcheckbox date static header link html 处理表单数据 接下来我们加入对表单的处理功能。 在这段代码里,我们设计了一个say_hello()函数来处理表单,并通过$form->process()来调用。 输入到表单的数据保存在一个$data数组中,可以传递给say_hello()函数。
* 生成兼容性好的XHTML代码
* 提供强大和可扩展的表单验证功能
* 自动化的服务器端验证和过滤
* 可以生成客户端验证代码(JavaScript)。
* 支持文件上传功能 * 支持自定义的表单显示方法
* 支持多种模板引擎,如ITX, Sigma, Flexy, Smarty等
* 可加入自定义的表单元素、验证规则和显示规则。
http://pear.php.net
首先我们来看这样一个例子:FirstForm.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', 'submit', '提交');
$form->display();
?>
输出效果如图:

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'];
}
?>
效果:


