php(一)

来源:互联网 发布:超级玛丽 跳跃算法 编辑:程序博客网 时间:2024/05/21 10:09

开始今天的内容之前 需要装一个软件(我这里已经装好了,而且也有数据了,偷个懒。如果有需要以后写一篇安装教程) 我这里的链接http://pan.baidu.com/s/1o8E6IWM

软件叫wamp,如果不好用的话可以自己去网上找找,蛮多的。wamp  == windows  +  apache + mysql  + php。每部分具体干嘛的一会儿再说,现在开始正文。

继续前面的qq登陆程序,输入了用户名和密码之后会判断输入的用户名和密码是否正确。大概流程如下:首先要把输入的数据发到腾讯的某个地方,然后在那里判断是否对应,之后再把比较结果发回来。如果是成功则登陆成功,否则登陆失败并提示错误。这个过程类似于,街上看到某个熟悉的背影,叫了一声(发送数据到背影的主人),背影主人听到后内心OS(有人叫我 or 谁在乱喊),然后他会做出对应的动作   无视  or  回头打招呼 (背影主人把处理的消息传回来)。 你根据Ta的动作(结果)就知道是不是你叫的那个人,然后进行去做对应的事情。今天我们来做把数据发出去并拿到这一步。

首先,双击打开刚刚安装的wamp,成功的话右下角会有个奇妙的图标。如下图       我这里是红圈圈出来的,其它版本可能不太一样。



单击那个图标,选择www那个文件夹(如下图红圈圈里那个)


先把里面的东西全删掉,把昨天写的.css文件和.html文件放进去,然后把.html文件重命名成index.html(默认打开的文件)一般 正常的话  在浏览器地址栏中输入   localhost

或  127.0.0.1  就会出现昨天的登陆页面  如下


之后开始填上上节form标签中挖的坑了,对比下面两个文本有什么区别(左面是昨天的,右面是今天修改后的)


我们加上了发送的目标和发送方式(这方式代表啥暂时不用管)。然后我们在刚刚的html文件夹中新建一个与目标test.php对应的文件  test.php,里面就写   hello zhishui 之类的好了,然后我们刷新下页面,点击提交按钮,效果如下


我们发现页面的网址后面加上了我们的目标地址,然后页面上显示的也是刚刚输入的那行字,也就是说,我们成功的跳到了目标,也显示了目标中的内容。那么这里的.php文件和.html一样可以把文字显示在网页上,那么这里可不可以也用一下html里面的标签 和css之类的呢  答案是可以的。test.php中代码如下

<!DOCTYPE html><html><head><title>测试php文件中的标签</title></head><body><h1>hello zhishui</h1></body></html>
效果如下

我们发现,这里和html文件中的效果是一样的哦。然后,既然我们已经能到目标页面了,那么我们应该也能拿到传过来的数据咯?不要着急,现在还不行,因为我们前面那些输入框中的数据还没有一个唯一的标志,这样子就没法拿到想要的数据了。解决办法是  在前面的那些标签中加入name属性,之后就可以通过每个标签的name属性值拿到对应的数据了。更改前面的html文件如下    找不同又来了




其实,只是给几个标签加了name属性,还有几个选择标签加了value属性(以后再研究)这时随便填点东西再点提交按钮,效果如下

点以前


点之后


然后我们发现,地址栏中多了点东西,?后面的  等于号前面的  刚好是我们刚刚加的那些名字,后面的刚好是对应的标签中的值  这些组合用&连接(哪有那么刚好,就是这样子的)。现在看起来数据也传过来了,那么我们要在test.php中拿到这些数据了。先试一试拿到用户名  test.php中代码如下

<!DOCTYPE html><html><head><title>测试php文件中的标签</title></head><body><h1>hello zhishui</h1><?phpecho $_GET["myyhm"];?></body></html>
效果如下

可以看到我们已经拿到了用户名,现在来解释一下上面的代码,php代码以<?php 开头,以?>结束,中间部分是要执行的语句。这里的echo是输出的意思,想象成cout吧。然后拿到某个名字的输入数据的方式是    $_GET['name属性值']    因为我们这里是用get方式传输,所以中间用的是GET 如果是用post方式传值的话就要改成$_POST['name属性值']了。然后我们来把传过来的参数除文件之外都拿出来吧。代码如下

<!DOCTYPE html><html><head><title>测试php文件中的标签</title></head><body><h1>hello zhishui</h1><?phpecho "<p>用户名:".$_GET["myyhm"]."</p>";echo "<p>密码:".$_GET["pass"]."</p>";if ("1" ==$_GET["jzmm"]) {echo "<p>记住密码:是</p>";}else{echo "<p>记住密码:否</p>";}if ("1" ==$_GET["zddd"]) {echo "<p>自动登录:是</p>";}else{echo "<p>自动登录:否</p>";}if ("0" ==$_GET["sex"]) {echo "<p>性别:男</p>";}if ("1" ==$_GET["sex"]){echo "<p>性别:女</p>";}echo "<p>";switch ($_GET["home"]) {case '1':echo "家乡:亚洲";break;case '2':echo "家乡:欧洲";break;case '3':echo "家乡:非洲";break;case '4':echo "家乡:美洲";break;default:echo "未知地点";break;}echo "</p>";?></body></html>
填入数据如下

提交后结果如下

这里发现  php中的if  switch仿佛和c++中差不多,建议有时间看看下面教程点击跳转到教程

下节可能会讲数据库
 


原创粉丝点击