我终究还是低估了“妹子”两个字对程序猿们的杀伤力,在无图说个杰宝的今天,竟然还能在没有爆照的情况下点击量一天不到就到达了四位数,并且还成为当天评论最多的帖子!虽然评论都歪楼歪得不行了,但是妹子还是非常贴心地对我说了一句——妹子在此表示很关注内容。看到这句话,我顿时生出一种抛却此身为君死的知遇之情,不知道我以身相许妹子能乐意不?
成都创新互联公司为客户提供专业的成都网站设计、成都网站建设、程序、域名、空间一条龙服务,提供基于WEB的系统开发. 服务项目涵盖了网页设计、网站程序开发、WEB系统开发、微信二次开发、成都手机网站制作等网站方面业务。
这么多人看到这一系列,我还是应该秉承技术博客的宗旨,尽量以讲技术为主,跟广大入门者一起探讨PHP开发的知识。不过呢,为了照顾广大因为标题点击近来的程序猿们,我会在博客中增加一些妹子在学习过程中表现的叙述,并且传授大家如何跟妹子培养感情,哦,不,是进行学术交流。
既然是教妹子web开发,尤其是在几乎零基础的情况下,就必须要从非常基本的东西讲起,有足够的耐心。但是也要有严格的教学思路,不能想到什么就说什么,这样妹子听了不但会觉得烦,而且学习效率也不高。你想想,妹子烦了,学习的劲头上不去,后面还能有你的什么事呢?你还没来得及展示你的知识深度和丰富开发经验呢,妹子就已经把电脑一关弃你而去了,然后,还能有什么然后呢?!总结一句:没方法没思路没耐心,注定孤独一生。
在前一篇,已经基本介绍了一些东西,可以概括为以下几点:1)php代码要用标签进行标识(2)如何使用echo语句进行输出html代码,另外关于要用对""中的"(双引号)用\(转义符)进行转义。(3)php代码是如何跟html代码进行混合的。那么,在这个基础上,下一步就是如何提交表单以及所提交表单的处理。
第三步:提交表单
在html语法中,我们会用
看到上面这几行代码跟注释,有人可能会觉得:这也太简单了吧。在一开始我就说过了,教妹子学技术的关键在于要有耐心,如果妹子什么都会了,还要你干嘛?在这里,重点要给妹子解释一下的就是action="Controller.php",意思就是点击submit提交按钮后,页面会跳转到Controller.php这个文件,换句话来说——妹子,表单提交,就是把数据提交到Conroller.php上,由它来处理数据嘛。(这样的解释可能有失偏颇,但是为了让妹子更好的理解,这也是权宜之计,效果不错的哟)
第四步:获取和处理所提交表单的数据
既然提交了表单,那么下一步肯定是如何获取和处理表单中里的数据。如果你这个时候给妹子讲POST请求和HTTP协议,妹子除了晕头转向并且给你两个白眼,估计你啥效果都得不到。你可能会说,楼主你这样的教学方式很不科学很不全面啊。是不是科学是不是全面我暂且不跟你争论,有的时候讲的细讲的多不代表对学的人就好,能把教学过程进行下去才是最重要的。
废话少说,我们直接看Controller.php的代码,在注释的帮助给妹子解释,PHP是如何获取HTML表单数据的。
- session_start();//使用session前必须调用该函数
- $user_id =$_POST['user_id'];//声明变量$user_id,把POST请求中的user_id的值赋给它
- $user_password= $_POST['user_password'];
- //声明变量$user_password,把POST请求中的user_password的值赋给它
- //.操作符连接两个字符串变量,以下两条语句显示所提交表单的用户名和密码
- echo "所提交表单的用户名是:".$user_id;
- echo " 密码是".$user_password;
- ?>
看到开头的***句:session_start();和紧接着的注释,妹子肯定会问——什么是session啊?session,通俗的来讲,就是用户从进入网站开始到关闭浏览器结束的这个过程。而在PHP中使用session,就是通过注册若干session全局变量,在不同的页面或php文件中使用这些变量。妹子肯定没有办法一下子就明白session到底是怎么回事,当前只要让她暂时知道有这么一回事就行了,在往后的学习当中会逐渐加深对其的理解。
继续看到代码,对照第三步的代码我们会知道,提交表单的方式是POST,所以我们用$_POST变量来获取表单中的数据。而中括号[' ']内的索引为表单中的name,通过索引来获取数组$_POST中的值,***显示在页面上。
把数据显示到页面上,固然是一种“处理”的方式。可是既然是登录功能,那所输入的用户名和密码一般来说都必须与系统中的设定吻合。例如系统中只有一个用户名是admin,密码是123456,那么在输入除admin之外的用户名都应该是被拒绝登录的,而密码也应该与admin所对应,必须是123456。判断代码如下:
- session_start();//使用session前必须调用该函数
- $user_id =$_POST['user_id'];//声明变量$user_id,把POST请求中的user_id的值赋给它
- $user_password= $_POST['user_password'];
- //声明变量$user_password,把POST请求中的user_password的值赋给它
- //.操作符连接两个字符串变量,以下两条语句显示所提交表单的用户名和密码
- if($user_id=='admin'&&$user_password=='123456')//判断语句,&&为且运算符,必须两条件均符合才为真
- {
- echo "通过验证,登录成功";
- }
- else
- echo "未通过验证,登录失败";
- ?>
妹子很努力,上午我问她对数据库的基本操作是不是熟悉,晚上我问她在干什么的时候,她说:在恶补数据库呢。这时候,我的心里不知道多感动,本来上了一天班挺累的顿时疲劳尽消赶紧坐到电脑前码字。
为什么我要让她复习数据库呢?因为我们的系统不大可能只有一个账号,更不可能把所有的账号和密码都写进PHP文件中。我们要做的是,把这些信息存进数据库里,到需要用的时候就拿出来。什么时候需要用呢?当然是登录需要验证的时候,也就是现在。
第五步:连接MySQL数据库
PHP提供了完成的操作MySQL数据库的函数,这些函数提供了从连接数据库、执行SQL语句、处理数据结果集到关闭数据库等方方面面的功能。妹子可以用通过这些函数使得基于MySQL数据库的Web开发变得高效而且简单。
那么,我们就从最基本的连接数据库开始。请看代码:
- $host ='localhost';//定义数据库服务器,为本地主机
- $user_name='root'; //定义数据库的用户名
- $password =''; //定义数据库的密码
- $conn = mysql_connect($host,$user_name,$password);//连接MySQL,获取链接
- if(!$conn){//判断链接是否为空
- die('数据库连接失败:'.mysql_error());
- //使用了语言结构die(),它的功能类似于exit,输出一段信息不能并立即中断程序的执行
- }
- else{
- echo "数据库连接成功";
- }
在这里,我假定妹子知道什么是服务器、用户名和密码(心理活动:妹子说恶补了一个晚上,该不会连这个都不知道吧,心惊胆战ing)。关键的语句其实就只有一句,
$conn = mysql_connect($host,$user_name,$password);$host(服务器)、$user_name(用户名)和$password(密码)作为参数,通过mysql_connect函数获取mysql数据库的链接,并赋给变量$conn。
那么,如何利用数据库链接$conn对mysql数据库进行操作呢?我们明天在下一篇再继续说。
网站名称:如何从零开始教女同学进行PHP开发(2):表单的处理
网页网址:http://www.csdahua.cn/qtweb/news30/285930.html
网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网