第12章 PHP与Web页面交互-【千锋教育】PHP从入门到精通
|
27页
|
95人阅读
|
0人下载
教辅
内容正文:
第12章 PHP与Web页面交互
表单与PHP的关系
提交表单信息
PHP获取表单信息
URL操作
文件上传和下载
综合应用案例
表单与PHP的关系
提交表单信息
PHP获取表单信息
12.2
12.3
12.1
☞点击查看本小节知识架构
☞点击查看本小节知识架构
URL操作
12.4
☞点击查看本小节知识架构
文件上传和下载
12.5
☞点击查看本小节知识架构
综合应用案例
12.6
学习目标
理解
掌握
掌握
掌握
理解表单和PHP的关系
1
掌握文件上传和下载
4
2
掌握提交表单信息和PHP获取表单信息的方法
3
掌握对URL传递参数编码和解码技术
销售额 掌握知识 理解知识 熟悉知识 了解知识 2.5 2.5 2.5 2.5
12.1 表单与PHP的关系
虽然表单是HTML页面的一部分,但是表单与PHP脚本传递数据的过程是无缝衔接的。PHP脚本获取表单中的数据并完成处理,然后PHP解析器将处理结果以代码的形式嵌入到HTML中,最后浏览器解析渲染HTML内容并将页面呈现给用户。
PHP处理表单数据的基本流程,如图所示。
从图中可以看出,数据从表单发送到服务器,PHP脚本经过处理再生成HTML并返回。当PHP脚本处理表单时,它会检索URL、表单数据、上传文件等信息,然后通过PHP内置全局变量数组$_GET[]、$_POST[]等获取用户提交的数据。
12.2 提交表单信息
12.2.1
GET方法提交表单
返回目录
12.2.2
POST方法提交表单
12.2 提交表单信息
介绍完表单与PHP的关系,接下来讲解提交表单的方法。提交表单信息最常用的方法是GET和POST,下面将通过实例演示使用GET和POST方法提交表单。
12.2 提交表单信息
GET提交方法的本质是将数据通过URL地址的形式传递到下一个页面,此方法提交的表单不会明显地改变页面状态。GET方法是最简单的提交方法,主要用于静态HTML文档、图像或数据库查询结果的简单检索。
通过GET方式提交的信息,其参数会显示到浏览器地址栏中。如果用户填写的个人敏感信息都在地址栏中显示,那么以GET提交方式安全性较差,在实际开发中,一般较少使用。
12.2.1 GET方法提交表单
12.2 提交表单信息
与GET方法相比,POST方法具有很多优势。由于POST是通过头信息传递数据,所以它在长度上是不受限制的,同时它不会把传递的数据暴露在浏览器的地址栏中,通常情况下,POST方法被用来提交一些相对敏感或数据量较大的信息。
POST方法不依赖于URL,不会显示在地址栏,所有提交的信息在后台传输,用户在浏览器端是看不到这一过程的,安全性高。
12.2.2 POST方法提交表单
8
12.3 PHP获取表单信息
12.3.1
获取文本框的值
返回目录
12.3.2
获取文件域的值
12.3.3
获取复选框的值
12.3.4
获取下拉列表的值
12.3.5
获取单选按钮的值
12.3.6
使用$_GET[]获取表单信息
9
12.3 PHP获取表单信息
在Web开发过程中,表单提交是数据传输过程中很重要的一部分,作为以PHP为后台开发语言的项目,成功接收表单提交的数据是相当重要的一环。PHP脚本通常使用$_POST[]、$_GET[]获取表单信息。
在PHP中,POST请求被封装到$_POST[]全局变量数组中,GET请求被封装到$_GET[]全局变量数组中,因此,$_POST[]、$_GET[]分别对应两种提交表单的方法。当表单以POST方法提交时,PHP脚本需要通过$_POST ["name" ]或$_POST ['name']的方式来获取数据。当表单以GET方法提交时,PHP脚本需要通过$_GET["name" ]或$_GET['name']的方式来获取数据。
大多数情况下,表单以POST方法提交,因此,本节主要讲解如何使用$_POST获取表单信息。
12.3 PHP获取表单信息
获取表单信息,实际上就是获取不同的表单元素的信息。<form>标签中的name是所有表单元素都具备的属性,即这个表单元素的名称,在使用时需要使用name属性来获取相应的value属性值。在程序开发过程中,获取文本框、密码域、隐藏域、按钮以及文本域的方法是相同的,都是使用name属性来获取相应的value属性值。本节仅以获取文本框中的数据信息为例,讲解获取表单数据的方法。希望读者能够举一反三,自行完成其他控件值的获取。
12.3.1 获取文本框的值
12.3 PHP获取表单信息
文件域的作用是实现文件或图片的上传。文件域有一个特有的属性accept,用于指定上传的文件类型,如果需要限制上传文件的类型,则可以通过设置该属性完成。
12.3.2 获取文件域的值
12.3 PHP获取表单信息
复选