日期:2012-08-27 浏览次数:20703 次
用PEAR中的QuickForm实现了一个用户注册的界面,具体的操作数据库没有写。可能是我还不太熟练吧,没发现它的优点,反而不如JS,HTML直接编写来得迅速。也许它的好处就是可以控制很多吧(不是指外观)。下面的例子就实现了用户名,EMAIL地址的格式检查,证件号码等等的检查,当然这些用JS都可以轻松完成的,大家见仁见智吧。下面是最终效果图:

下面是PHP代码
<?php
/**
* QuickForm手工篇
*
* QuickForm手工输入之熟练篇
* 用QuickForm完成一个用户注册页面(包括信息的审查功能)
* @author jxyuhua at gmail.com
*/
require_once("HTML/QuickForm.php");
echo("<link rel="stylesheet" href="css.css" />");
$quickForm = new HTML_QuickForm("registerFrm");
$country = array("1" => "中国",
"2" => "日本",
"3" => "美国",
"4" => "英国",
"0" => "其它");
$city = array("1" => "北京",
"2" => "广东",
"3" => "江西",
"0" => "其它");
$industry = array("1" => "学生",
"2" => "科研机构",
"3" => "IT产业",
"0" => "其它");
$from = array("1" => "网吧",
"2" => "单位",
"3" => "家里",
"0" => "其它");
$quickForm->setDefaults(array("idtype" => 1,
"secret" => 1));
$quickForm->addElement("header", null, "新用户注册");
$quickForm->addElement("text", "name", "用户登录呢称:", array("size" => 20, "maxlength" => 20));
$quickForm->addElement("password", "pass", "密码:", array("size" => 20, "maxlength" => 20));
$quickForm->addElement("password", "repass", "重复输入密码:", array("size" => 20, "maxlength" => 20));
$quickForm->addElement("text", "email", "EMAIL地址:", array("size" => 20, "maxlength" => 50));
$quickForm->addElement("text", "passquestion", "密码提示问题:", array("size" => 50, "maxlength" => 50));
$quickForm->addElement("text", "passanswer", "密码提示答案:", array("size" => 50, "maxlength" => 50));
$quickForm->addElement("text", "alias"