文章教程

第3章用PHP进行Web编程

9/17/2020 9:26:54 PM 人评论 次浏览

第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所示的结果。

图 3-1 含有表单的HTML文档
图 3-2 表单数据输出的结果

从上面的结果图示可以看出,PHP输出的值,就是HTML表单元素的value属性所赋的值,这些值是当表单提交时,传给全局变量$_POST的。表单中每个元素的值,都将以元素的name属性的值作为索引,存入数组变量$_POST中。在PHP程序中,通过访问$_POST数组,来获取HTML表单元素的值。

教程类别