日期: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"