第3章 用PHP进行Web编程
PHP是开发Web应用的首选语言之一,也是最佳选择。PHP本身就是为Web而生的,它提供了一系列可以使Web开发更加方便、更加容易的功能和特性。
本章首先介绍用PHP进行Web编程的一些基本用法,了解用PHP进行Web编程的一些特性,接着通过一个简单的完整实例实践这些用法和特性,加深对使用PHP进行Web编程的理解和掌握。
本章主要涉及的知识点有:
❑学习处理HTML表单中的数据
❑学习验证表单数据
❑掌握文件上传的处理步骤和方法
❑用PHP设计一个简单的网站
3.1 PHP的Web编程基础
本节将讲述最基本的PHP Web编程知识,诸如获取表单数据、处理表单数据、PHP中的session和上传文件等。
3.1.1 访问和获取HTML表单数据
在PHP中,可以通过两个预定义变量很方便地获取HTML表单数据。这两个预定义变量在前面提及过:$_GET和$_POST。它们都是PHP的自动全局变量,可以直接在PHP程序中使用。
❑变量$_GET是表单数据组成的数组,它由HTTP的GET方法传递的表单数据组成。表单元素的名称就是数组的“索引”。也就是说,通过表单元素的名称(即name属性的值),就可以获得该表单元素的值。例如某表单中,有一个文本输入框,名称为“user_name”,那么在PHP程序中,就可以通过$_GET['user_name']获取文本框中用户输入的值。
❑变量$_POST的用法和变量$_GET类似。通过HTTP的POST方法获取的表单数据,都将存放在该变量中,该变量也是一个数组。
下面通过一个实例来学习变量$_POST的使用,变量$_GET的用法与之类似。
(1)创建如代码3-1所示的HTML文档。
代码3-1 一个含有表单的HTML文档3-1.html
01 <html>
02 <head>
03 <title>3-1</title>
04 </head>
05
06 <body>
07 <form name="form1"method="POST"action="3-2.php">
08 输入姓名:<input name="user_name"type="text"><br/><br/>
09 选择性别:<input name="gender"type="radio"value="male">男<input name="gender"type="radio"
10 value="female">女<br/><br/>
11 兴趣与爱好:<input name="hobby"type="checkbox"value="reading">阅读<input name="hobby"
12 type="checkbox"value="travel">旅游<input name="hobby"type="checkbox"value="sport">运动<input
13 name="hobby"type="checkbox"value="internet">上网<br/><br/>
14 选择职业:
15 <select name="occup">
16 <option value="engineer">工程师</option>
17 <option value="teache">教师</option>
18 <option value="doctor">医生</option>
19 <option value="other">其他</option>
20 </select><br/><br/>
21 <input type="submit"value="提交数据">
22 </form>
23
24 </body>
25 </html>
【代码解析】该HTML文档定义了一个表单,其中的第7行的method="POST"表示用POST方法传送表单数据,action="3-2.php"表示将表单提交给3-2.php处理。在表单中定义的元素有:名称为user_name的文本框,名称为gender的radio按钮,名称为hobby的checkbox多选框,名称为occup的下拉列表框。当表单提交时,表单元素的值由POST方式交由当前目录下的3-2.php处理。
(2)接下来编写3-2.php,该程序先获取表单提交的数据,然后将这些数据向浏览器输出。完整的代码如代码3-2所示。
代码3-2 获取表单数据3-2.php
01 <?php
02 //通过$_POST全局变量,获取文本框user_name的值,并赋给变量$user_name
03 $user_name=$_POST['user_name'];
04 $gender=$_POST['gender'];//获取性别
05 $hobby=$_POST['hobby'];//获取爱好
06 $prof=$_POST['occup'];//获取职业
07
08 echo"用户名:".$user_name."<br/>";
09 echo"性别:".$gender."<br/>";
10 echo"爱好:".$hobby."<br/>";
11 echo"职业:".$prof."<br/>";
12 ?>
【代码解析】读者应重点掌握的就是第3~6行中$_POST的使用,表示索引都是用[],不是用(),这里请不要混淆。
(3)这是个很简单的获取表单数据并且输出的PHP程序。如果在3-1.html页面填写的数据和所做的选择如图3-1所示,那么3-2.php将输出如图3-2所示的结果。
从上面的结果图示可以看出,PHP输出的值,就是HTML表单元素的value属性所赋的值,这些值是当表单提交时,传给全局变量$_POST的。表单中每个元素的值,都将以元素的name属性的值作为索引,存入数组变量$_POST中。在PHP程序中,通过访问$_POST数组,来获取HTML表单元素的值。
共有条评论 网友评论