仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1672|回复: 18
打印 上一主题 下一主题

[学习教程] PHP教程之PHP PEAR/HTML/QuickForm完成用户注册表...

[复制链接]
第二个灵魂 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-2-3 23:58:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
学会了生成静态网页,现在你应该接触一下XML了,恩,XML也了解了,那么AJAX你也得接触接触吧?AJAX完了....然后...     用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", "用户中文呢称:", array("size" => 30, "maxlength" => 50));
   $quickForm->addElement("textarea", "description", "团体描写信息:", array("rows" => 3, "cols" => 50, "class" => "textBox"));
   $radio[] = &$quickForm->createElement("radio", null, null, "以下信息对不过公然", "1");
   $radio[] = &$quickForm->createElement("radio", null, null, "以下信息对外公然", "0");
   $quickForm->addGroup($radio, "secret");
   //?若何设置默许选中为身份证?
   //直达的举措,设默许值
   $quickForm->addElement("text", "idnuber", "证件号码:", array("size" => 30, "maxlength" => 30));
   $radio2[] =  $quickForm->createElement("radio", "idtype", null, "身份证", null, array("value" => 1, "checked" => "true"));
   $radio2[] =  $quickForm->createElement("radio", "idtype", null, "其它证件", null, array("value" => 2));
   $quickForm->addGroup($radio2);
   $quickForm->addElement("text", "realname", "真实姓名:", array("size" => 20, "maxlength" => 30));
   $quickForm->addElement("select", "gender", "性别:", array("male" => "男", "female" => "女"));
   $quickForm->addElement("date", "born", "出身于:", array("format" => "Y 年m 月d", "minYear" => 1940, "maxYear" => 1995));
   $quickForm->addElement("select", "country", "地点国度:", $country);
   $quickForm->addElement("select", "city", "省(市):", $city);
   $quickForm->addElement("text", "town", "市(县):", array("size" => 20, "maxlength" => 20));
   $quickForm->addElement("text", "address", "接洽地址:", array("size" => 50, "maxlength" => 50));
   $quickForm->addElement("text", "zipcode", "邮政编码:", array("size" => 20, "maxlength" => 20));
   $quickForm->addElement("text", "phone", "接洽德律风:", array("size" => 20, "maxlength" => 20));
   $quickForm->addElement("text", "company", "地点单元:", array("size" => 30, "maxlength" => 30));
   $quickForm->addElement("text", "department", "地点部分:", array("size" => 20, "maxlength" => 20));
   $quickForm->addElement("select", "industry", "地点行业:", $industry);
   $quickForm->addElement("select", "source", "次要在哪里<br />会见咱们的网站:", $from);
   $quickForm->addElement("text", "webpage", "团体主页:", array("size" => 50, "maxlength" => 50));
   $quickForm->addElement("submit", null, "注册用户");
   //设定表单的划定规矩
   $quickForm->applyFilter("name", "trim");
   $quickForm->addRule("name", "用户登录昵称必需填写!!", "required");
   $quickForm->addRule("pass", "暗码不克不及为空", "required");
   $quickForm->addRule("email", "电子邮件EMAIL不克不及为空", "required");   
   $quickForm->addRule("passquestion", "请填写暗码提醒成绩", "required");
   $quickForm->addRule("passanswer", "请填写暗码提醒谜底", "required");
   $quickForm->addRule("idnuber", "请填写证件号码", "required");
   $quickForm->addRule("realname", "请填写真实姓名", "required");
   $quickForm->addRule("gender", "性别不克不及为空", "required");
   $quickForm->addRule("born", "出身日期不克不及为空", "required");
   $quickForm->addRule("country", "国度不克不及为空", "required");
   $quickForm->addRule("city", "城市不克不及为空", "required");
   $quickForm->addRule("address", "请填写你的接洽地址", "required");
   
   $quickForm->addRule("name", "用户登录呢称起码为5个字符", "minlength", 5);
   $quickForm->addRule("pass", "暗码太复杂,不克不及少于5位", "minlength", 5);
   $quickForm->addRule(array("pass", "repass"), "两次的暗码纷歧致", "compare");
   $quickForm->addRule("email", "请输出准确的EMAIL地址(user@domain)", "email");
   $quickForm->addRule("idnuber", "证件号码不克不及少于5位", "minlength", 5);
   $quickForm->addRule("idnuber", "证件号码只能是英文字母或数字"
我的文章不会对您的学习起到实质性的作用,您能否成功,还得靠自己的,坚持,坚持,再坚持,就是步入成功的不二法门。
柔情似水 该用户已被删除
沙发
发表于 2015-2-9 18:55:52 | 只看该作者
这些中手常用的知识,当你把我说的这些关键字都可以熟练运用的时候,你可以选择自己
小妖女 该用户已被删除
板凳
发表于 2015-2-9 22:40:40 | 只看该作者
再就是混迹于论坛啦,咱们的phpchina的论坛就很强大,提出的问题一般都是有达人去解答的,以前的帖子也要多看看也能学到不少前辈们的经验。别的不错的论坛例如php100,javaeye也是很不错的。
小魔女 该用户已被删除
地板
发表于 2015-2-28 03:13:09 | 只看该作者
建数据库表的时候,int型要输入长度的,其实是个摆设的输入几位都没影响的,只要大于4就行,囧。
变相怪杰 该用户已被删除
5#
发表于 2015-3-6 19:35:48 | 只看该作者
基础有没有对学习php没有太大区别,关键是兴趣。
金色的骷髅 该用户已被删除
6#
发表于 2015-3-7 01:09:52 | 只看该作者
说点我烦的低级错误吧,曾经有次插入mysql的时间 弄了300年结果老报错,其实mysql的时间是有限制的,大概是到203X年  具体的记不清啦,囧。
深爱那片海 该用户已被删除
7#
发表于 2015-3-7 14:52:28 | 只看该作者
兴趣是最好的老师,百度是最好的词典。
兰色精灵 该用户已被删除
8#
发表于 2015-3-15 07:36:12 | 只看该作者
首先声明:我是一个菜鸟,是一个初学者。学习了一段php后总是感觉自己没有提高,无奈。经过反思我认为我学习过程中存在很多问题,我改变了学习方法后自我感觉有了明显的进步。
小女巫 该用户已被删除
9#
发表于 2015-3-21 20:43:50 | 只看该作者
其实没啥难的,多练习,练习写程序,真正的实践比看100遍都有用。不过要熟悉引擎
飘灵儿 该用户已被删除
10#
发表于 2015-3-25 22:51:58 | 只看该作者
微软最近出的新字体“微软雅黑”,虽然是挺漂亮的,不过firefox  支持的不是很好,所以能少用还是少用的好。
蒙在股里 该用户已被删除
11#
发表于 2015-4-3 19:31:24 | 只看该作者
对于初学者来说不推荐去拿钱买的。当然如果一个网站你经常去用,而且里面的资料也比较有用,最好还是买个会员比较好,毕竟那些也是别人的工作成果。
活着的死人 该用户已被删除
12#
发表于 2015-4-6 10:36:42 | 只看该作者
爱上php,他也会爱上你。
简单生活 该用户已被删除
13#
发表于 2015-4-7 17:22:42 | 只看该作者
首先我是坚决反对新手上来就用框架的,因为对底层的东西一点都不了解,造成知识上的真空,会对以后的发展不利。我的观点上手了解下框架就好,代码还是手写。当然啦如果是位别的编程语言的高手的话,这个就另当别论啦。
谁可相欹 该用户已被删除
14#
发表于 2015-4-8 03:18:01 | 只看该作者
写的比较杂,因为我也是个新手,不当至于大家多多指正。
第二个灵魂 该用户已被删除
15#
 楼主| 发表于 2015-4-13 02:59:46 | 只看该作者
Ps:以上纯属原创,如有雷同,纯属巧合
再见西城 该用户已被删除
16#
发表于 2015-4-21 12:42:12 | 只看该作者
我要在声明一下:我是个菜鸟!!我对php这门优秀的语言也是知之甚少。但是我要在这里说一下php在网站开发中最常用的几个功能:
若相依 该用户已被删除
17#
发表于 2015-4-27 08:13:36 | 只看该作者
对于懒惰的朋友,我推荐php的集成环境xampp或者是wamp。这两个软件安装方便,使用简单。但是我还是强烈建议自己动手搭建开发环境。
乐观 该用户已被删除
18#
发表于 2015-5-4 20:43:02 | 只看该作者
最后介绍一个代码出错,但是老找不到错误方法,就是 go to wc (囧),出去换换气没准回来就找到错误啦。
海妖 该用户已被删除
19#
发表于 2015-5-8 07:16:21 | 只看该作者
Apache不是非得用80或者8080端口的,我刚开始安得时候就是80端口老占用,就用了个 81端口,结果照常,就是输localhost的时候,应该输入为 localhost:81
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-5-3 20:04

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表