一块儿来花5分钟写一个PHP入门Demo

最近公司招了几个应届毕业生,他们对前端的了解还挺多,可是对后端的技术一无所知,我以为,做为一个前端攻城狮,若是你有远大的抱负,就应该雨露均沾...php

今天我就跟你们讲一讲PHP最基本的入门,至少别人问起你来,不会一点都不懂。html

你们知道PHP搭建环境蛮麻烦的,我们前端攻城狮就不必去钻研环境的搭建了,网上已经有集成好的PHP环境能够直接下载,wampphpstudy(点击进入下载页),安装只需下一步就行。前端

由于我一直是使用wamp,一下就以wamp为例来说解。git

安装好wamp后,屏幕右下角会出现这个图标。github

若是你英语不是很好的话,能够右击图标,选择中文。数据库

wamp打开后会默认开启全部服务,你也能够左击图标,选择启动全部服务,而且切换到在线状态后端

到此,PHP运行的环境就准备好了。浏览器

下面开始写demo了。服务器

点击右下角小图标,有个www目录,进入后建立一个叫php的项目文件夹:post

在文件夹中新建这几个文件:

咱们先打开login.html,写入一个简单的表单:

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>Document</title>
 6 </head>
 7 <body>
 8     <form action="success.php" method="post">
 9         用户名:<input type="text" name="username"><br/><br/>
10         密码:<input type="password" name="pwd"><br/><br/>
11         <input type="submit" name="submit" value="提交">
12     </form>
13 </body>
14 </html>

效果以下:

咱们须要实现用户点击提交时,把用户输入的用户名和密码保存在本地的data.txt文件里,而且在success.php页面提示用户登陆成功。

下面咱们开始关键的php代码,打开success.php文件,敲入如下代码:

 1 <!DOCTYPE html>
 2 <html lang="en">
 3 <head>
 4     <meta charset="UTF-8">
 5     <title>Document</title>
 6 </head>
 7 <body>
 8     <?php
 9         $name = $_POST["username"];
10         $pwd = $_POST["pwd"];
11         $fp = fopen("./data.txt", "a");
12         $str = "user:".$name."&password:".$pwd."\r\n";
13         fwrite($fp,$str);
14         fclose($fp);
15         echo "<h1>欢迎回来,".$name."!</h1>";
16     ?>
17 </body>
18 </html>

你们要注意,PHP代码能够和HTML代码混合使用,包裹在<?php doSomething ?>标签内的代码,服务器就会用PHP的解析器去解析,咱们来分析一下上面的代码。

由于表单使用post方式提交的,因此咱们须要用POST方式去接收,PHP接收POST发送过来的数据使用$_POST[""];语句,get用法同样,把POST改为GET,在中括号内填写你须要获取表单项的name名。

接下来咱们要把所获得的数据写入到data.txt文件内,实际项目开发中,这些数据都是写入到数据库中。

咱们用fopen命令打开一个文件,fopen接收两个参数,第一个是要打开文件的路径;第二个是打开的方式,这里使用"a"写入方式打开,将文件指针指向文件末尾,若是文件不存在,则会尝试建立这个文件。(其余参数详情请到W3school查看

还须要注意的是,PHP中的变量声明并非用var,而是$+变量名。

接下来把用户名和密码拼接成字符串,PHP中的字符串拼接和JavaScript也有差别,PHP使用"."来作拼接符。

咱们用fwrite命令来写入文件,它接收两个参数,第一个是要打开的文件,也就是咱们前面定义的$fp;第二个是要写入的内容,把以前拼接好的字符串放入。

最后还须要关闭文件,使用fclose命令,传入须要关闭的文件。若是不关闭文件的话,这个文件就会一直被占用,别人就不能读写这个文件了,因此这一步千万不能忘记。

最后,我么在success.php页面输出一条消息,JavaScript中能够用document.write来输出内容,PHP使用echo语句来输出内容,支持输入HTML标签。

到此,一个简单的PHP_Demo就写好了,咱们来测试一下吧。

在浏览器输入http://localhost/php/login.html进入页面,咱们随便输入一些信息:

 

提交后,页面跳转到success.php,咱们看到以下内容:

咱们打开data.txt文件,看看数据是否被写入了。

的确按照咱们规定的格式写入了数据,我来多登陆几回试试:

 

 测试成功!

但愿你们跟着上面的代码敲一遍,你会发现挺有成就感的,至少我最初学习PHP完成这个Demo时,兴奋坏了我。

固然,这只是PHP最简单的一些实例,过段时间再写篇如何用PHP操做MySQL读写数据的文章,但愿你们对技术保持一颗好奇心,这样才能真正成长!

最后附上项目源码:EasyPHP(仍是但愿你们能敲一下)

相关文章
相关标签/搜索