第6章PHP 与WEB页面交互ppt课件.pptx
《第6章PHP 与WEB页面交互ppt课件.pptx》由会员分享,可在线阅读,更多相关《第6章PHP 与WEB页面交互ppt课件.pptx(81页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、第6章 PHP 与WEB页面交互M7-1 LinuxM7-1 Linux系统系统WEBWEB服务安装与配置服务安装与配置第第6 6章章 PHP PHP 与与WEBWEB页面交互页面交互陈学平陈学平PHP程序设计基础第第6 6章章 PHP PHP 与与WEBWEB页面交互页面交互 本章主要介绍本章主要介绍PHP的超全局变量的超全局变量$GLOBALS、$_SERVER、 $_REQUEST、$_POST、 $_GET,其中,其中$_REQUEST、$_POST、 $_GET与表单内容传送有紧密联系,表单提交需要通过这几个变量来与表单内容传送有紧密联系,表单提交需要通过这几个变量来进行传值,本章还
2、重点介绍了表单数据的必填值判断和数据有效性判进行传值,本章还重点介绍了表单数据的必填值判断和数据有效性判断,给出了详细的实例。断,给出了详细的实例。 学习目标学习目标 了解了解PHP超级全局变量的种类。超级全局变量的种类。 掌握掌握PHP超级全局变量中的超级全局变量中的$GLOBALS、$_SERVER、 $_REQUEST 、 $_POST 、 $_GET的区别及使用方法。的区别及使用方法。 掌握掌握PHP 表单元素的实现方法。表单元素的实现方法。 掌握掌握PHP表单实现必填字段验证的方法。表单实现必填字段验证的方法。 掌握掌握PHP 验证表单数据符合有效规则的方法。验证表单数据符合有效规则
3、的方法。PHP程序设计基础6.1 PHP超级全局变量超级全局变量 PHP中预定义了几个超级全局变量(中预定义了几个超级全局变量(superglobals) ,这意味着它们在一个脚本,这意味着它们在一个脚本的全部作用域中都可用。不需要特别说明,就可以在函数及类中使用。的全部作用域中都可用。不需要特别说明,就可以在函数及类中使用。 PHP 超级全局变量列表超级全局变量列表: $GLOBALS $_SERVER $_REQUEST $_POST $_GET $_FILES $_ENV $_COOKIE $_SESSION 本章将讲解几个常用的超级全局变量本章将讲解几个常用的超级全局变量PHP程序设计
4、基础6.1.1 PHP $GLOBALS$GLOBALS 是是PHP的一个超级全局变量组,在一个的一个超级全局变量组,在一个PHP脚本的全部作用域中都可以访问。脚本的全部作用域中都可以访问。$GLOBALS 是一个包含了全部变量的全局组合数组。变量的名字就是数组的键。是一个包含了全部变量的全局组合数组。变量的名字就是数组的键。以下实例介绍了如何使用超级全局变量以下实例介绍了如何使用超级全局变量 $GLOBALS:实例实例1 $GLOBALS的使用的使用实例代码如下:实例代码如下:运行实例运行实例 100以上实例中以上实例中 z 是一个是一个$GLOBALS数组中的超级全局变量,该变量同样可以在
5、函数外访问。数组中的超级全局变量,该变量同样可以在函数外访问。PHP程序设计基础6.1.2 PHP $_SERVER $_SERVER 是一个包含了诸如头信息是一个包含了诸如头信息(header)、路径、路径(path)、以及脚本、以及脚本位置位置(script locations)等等信息的数组。这个数组中的项目由等等信息的数组。这个数组中的项目由 Web 服务服务器创建。不能保证每个服务器都提供全部项目;服务器可能会忽略一器创建。不能保证每个服务器都提供全部项目;服务器可能会忽略一些,或者提供一些没有在这里列举出来的项目。些,或者提供一些没有在这里列举出来的项目。 以下实例中展示了如何使用
6、以下实例中展示了如何使用$_SERVER中的元素中的元素:PHP程序设计基础6.1.2 PHP $_SERVER实例实例2 $_SERVER的使用的使用实例代码如下:实例代码如下:?php echo $_SERVERPHP_SELF;echo ;echo $_SERVERSERVER_NAME;echo ;echo $_SERVERHTTP_HOST;echo ;echo $_SERVERHTTP_REFERER;echo ;echo $_SERVERHTTP_USER_AGENT;echo ;echo $_SERVERSCRIPT_NAME;?PHP程序设计基础6.1.2 PHP $_SER
7、VER 运行如果运行如果 /6/2.PHPlocalhostlocalhostMozilla/5.0 (Windows NT 6.3; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/63.0.3239.132 Safari/537.36/6/2.PHPPHP程序设计基础6.1.3 PHP $_REQUEST PHP 的的$_REQUEST 用于收集用于收集HTML表单提交的数据。表单提交的数据。 以下实例显示了一个输入字段(以下实例显示了一个输入字段(input)及提交按钮)及提交按钮(submit)的表单的表单(form)。 当用户
8、通过单击当用户通过单击 Submit 按钮提交表单数据时按钮提交表单数据时, 表单数据将表单数据将发送至发送至标签中标签中 action 属性中指定的脚本文件。属性中指定的脚本文件。 在这个实例中,在这个实例中,指定文件来处理表单数据。如果希望其他的指定文件来处理表单数据。如果希望其他的PHP文件来处理该数据,文件来处理该数据,可以修改该指定的脚本文件名,使用超级全局变量可以修改该指定的脚本文件名,使用超级全局变量 $_REQUEST 来收来收集表单中的集表单中的 input 字段数据字段数据:PHP程序设计基础6.1.3 PHP $_REQUEST实例实例3 $_REQUEST 的使用的使用
9、实例代码如下:实例代码如下:form method=post action=Name: 运行结果运行结果PHP程序设计基础6.1.4 PHP $_POST PHP的的 $_POST 被广泛应用于收集表单数据,在被广泛应用于收集表单数据,在HTML form标签的指标签的指定该属性:定该属性:method=post。 以下实例显示了一个输入字段(以下实例显示了一个输入字段(input)及提交按钮)及提交按钮(submit)的表单的表单(form)。 当用户通过单击当用户通过单击 Submit 按钮提交表单数据时按钮提交表单数据时, 表单数据将表单数据将发送至发送至标签中标签中 action 属性
10、中指定的脚本文件。属性中指定的脚本文件。 在这个实例中,在这个实例中,指定文件来处理表单数据。如果希望其他的指定文件来处理表单数据。如果希望其他的PHP文件来处理该数据,文件来处理该数据,可以修改该指定的脚本文件名,使用超级全局变量可以修改该指定的脚本文件名,使用超级全局变量 $_POST 来收集表来收集表单中的单中的 input 字段数据字段数据:PHP程序设计基础6.1.4 PHP $_POST实例实例4 $_POST的使用的使用实例代码如下:实例代码如下:form method=post action=Name: 运行结果运行结果PHP程序设计基础6.1.5 PHP $_GET $_GE
11、T 同样被广泛应用于收集表单数据,在同样被广泛应用于收集表单数据,在HTML form标签的指定该属性:标签的指定该属性:method=get。 $_GET 也可以收集也可以收集URL中发送的数据。中发送的数据。 假定有一个包含参数的超链接假定有一个包含参数的超链接HTML页面:页面: Test $GET 当用户单击链接当用户单击链接 Test $GET, 参数参数 subject 和和 web 将发送至将发送至test_get.php,可以在可以在 test_get.php 文件中使用文件中使用 $_GET 变量来获取这些数据。变量来获取这些数据。 以下实例显示了以下实例显示了 test_g
12、et.php 文件的代码文件的代码:PHP程序设计基础6.1.5 PHP $_GET实例实例5 $_GET的使用的使用实例代码如下:实例代码如下:测试测试 $_GET显示如下显示如下PHP程序设计基础6.2 PHP表单和用户输入表单和用户输入 PHP 中的中的 $_GET 和和 $_POST 变量用于检索表单中的信息,比如用户变量用于检索表单中的信息,比如用户输入。输入。PHP程序设计基础6.2.1 PHP表单处理表单处理有一点很重要的事情值得注意,当处理有一点很重要的事情值得注意,当处理 HTML 表单时,表单时,PHP 能把来自能把来自 HTML 页面中的表单元素自动变成可供页面中的表单元
13、素自动变成可供 PHP 脚本使用。脚本使用。实例实例6-1 PHP表单前端页面表单前端页面实例代码如下:实例代码如下:下面的实例包含了一个下面的实例包含了一个 HTML 表单,带有两个输入框和一个提交按钮。表单,带有两个输入框和一个提交按钮。form.html 文件代码:文件代码: 菜鸟教程菜鸟教程 名字名字: 年龄年龄: 当用户填写完上面的表单并单击提交按钮时,表单的数据会被送往名为当用户填写完上面的表单并单击提交按钮时,表单的数据会被送往名为 welcome.php 的的 PHP 文件:文件:PHP程序设计基础6.2.1 PHP表单处理表单处理实例实例6-2 PHP表单获取数据页面表单获取
14、数据页面 实例代码如下:实例代码如下: welcome.php 文件代码:文件代码: 欢迎欢迎! 你的年龄是你的年龄是 岁。岁。 通过浏览器访问演示结果:通过浏览器访问演示结果: 当在表单页面输入姓名和年龄时,可以得到访问者的姓名年龄。如图当在表单页面输入姓名和年龄时,可以得到访问者的姓名年龄。如图6-1所示。所示。 欢迎陈学平欢迎陈学平!你的年龄是你的年龄是 50 岁。岁。 图图6-1 测试结果测试结果PHP程序设计基础6.2.2 PHP 获取下拉菜单的数据获取下拉菜单的数据1.PHP 下拉菜单单选下拉菜单单选 以下实例设置了下拉菜单三个选项,表单使用以下实例设置了下拉菜单三个选项,表单使用
15、 GET 方式获取数据,方式获取数据,action 属性值为空表示提交到当前脚本,通过属性值为空表示提交到当前脚本,通过 select 的的 name 属性获取属性获取下拉菜单的值:下拉菜单的值:PHP程序设计基础6.2.2 PHP 获取下拉菜单的数据获取下拉菜单的数据1.PHP 下拉菜单单选下拉菜单单选实例实例7 实现实现PHP下拉菜单单选下拉菜单单选实例代码如下:实例代码如下:php_form_select.php 文件代码:文件代码:?php $q = isset($_GETq)? htmlspecialchars($_GETq) : ; if($q) if($q =RUNOOB) ec
16、ho 菜鸟教程菜鸟教程http:/; else if($q =GOOGLE) echo Google 搜索搜索http:/; else if($q =TAOBAO) echo 淘宝淘宝http:/; else ?PHP程序设计基础6.2.2 PHP 获取下拉菜单的数据获取下拉菜单的数据1.PHP 下拉菜单单选下拉菜单单选 选 择 一 个 站 点选 择 一 个 站 点 : Runoob Google Taobao 显示结果如图显示结果如图6-2所示所示 图图6-2 测试结果测试结果PHP程序设计基础6.2.2 PHP 获取下拉菜单的数据获取下拉菜单的数据2.PHP 下拉菜单多选下拉菜单多选 如果
17、下拉菜单是多选的(如果下拉菜单是多选的( multiple=multiple),可以通过将设置),可以通过将设置 select name=q 以数组的方式获取,以下使用以数组的方式获取,以下使用 POST 方式提交,代方式提交,代码如下所示:码如下所示: php_form_select_mul.php 文件代码:文件代码:PHP程序设计基础6.2.2 PHP 获取下拉菜单的数据获取下拉菜单的数据2.PHP 下拉菜单多选下拉菜单多选实例实例8 实现实现PHP 下拉菜单多选下拉菜单多选实例代码如下:实例代码如下: 菜鸟教程菜鸟教程: http:/, GOOGLE = Google 搜索搜索: ht
18、tp:/, TAOBAO = 淘宝淘宝: http:/, ); foreach($q as $val) / PHP_EOL 为常量,用于换行为常量,用于换行 echo $sites$val . PHP_EOL; else ?PHP程序设计基础6.2.2 PHP 获取下拉菜单的数据获取下拉菜单的数据2.PHP 下拉菜单多选下拉菜单多选 选择一个站点选择一个站点: Runoob Google Taobao 输出结果如图输出结果如图6-3所示。所示。图图6-3 输出结果输出结果PHP程序设计基础6.2.2 PHP 获取下拉菜单的数据获取下拉菜单的数据3.PHP单选按钮单选按钮PHP 单选按钮表单中单
19、选按钮表单中 name 属性的值是一致的,属性的值是一致的,value 值是不同的,代码如下所示:值是不同的,代码如下所示:php_form_radio.php 文件代码:文件代码:实例实例9 实现实现PHP单选按钮单选按钮实例代码如下:实例代码如下:?php $q = isset($_GETq)? htmlspecialchars($_GETq) : ; if($q) if($q =RUNOOB) echo 菜鸟教程菜鸟教程http:/; else if($q =GOOGLE) echo Google 搜索搜索http:/; else if($q =TAOBAO) echo 淘宝淘宝http
20、:/; else ?PHP程序设计基础6.2.2 PHP 获取下拉菜单的数据获取下拉菜单的数据3.PHP单选按钮单选按钮 Runoob Google Taobao 输出结果如图输出结果如图6-4所示所示 图图6-4 单选按钮单选按钮PHP程序设计基础6.2.2 PHP 获取下拉菜单的数据获取下拉菜单的数据4.PHP的的checkbox 复选框复选框PHP checkbox 复选框可以选择多个值:复选框可以选择多个值:php_form_select_checkbox.php 文件代码:文件代码:实例实例10 实现实现PHP复选框复选框实例代码如下:实例代码如下: 菜鸟教程菜鸟教程: http:/
21、, GOOGLE = Google 搜索搜索: http:/, TAOBAO = 淘宝淘宝: http:/, ); foreach($q as $val) / PHP_EOL 为常量,用于换行为常量,用于换行 echo $sites$val . PHP_EOL; else ?PHP程序设计基础6.2.2 PHP 获取下拉菜单的数据获取下拉菜单的数据4.PHP的的checkbox 复选框复选框 Runoob Google Taobao 输出结果如图输出结果如图6-5所示。所示。 图图6-5 复选按钮复选按钮PHP程序设计基础6.2.3 表单验证表单验证 在任何时候对用户输入进行验证(通过客户端脚
22、本),可以让浏览器在任何时候对用户输入进行验证(通过客户端脚本),可以让浏览器验证速度更快,并且可以减轻服务器的负载。验证速度更快,并且可以减轻服务器的负载。 如果用户输入需要插入数据库,应该使用服务器验证。在服务器验证如果用户输入需要插入数据库,应该使用服务器验证。在服务器验证表单的一种好的方式是,把表单传给它自己,而不是跳转到不同的页表单的一种好的方式是,把表单传给它自己,而不是跳转到不同的页面。这样用户就可以在同一张表单页面得到错误信息。用户也就更容面。这样用户就可以在同一张表单页面得到错误信息。用户也就更容易发现错误了。易发现错误了。 本节将介绍如何使用本节将介绍如何使用PHP验证客户
23、端提交的表单数据。验证客户端提交的表单数据。PHP程序设计基础6.2.3 表单验证表单验证1. PHP 表单验证表单验证 在处理在处理PHP表单时需要考虑安全性。为了防止黑客及垃圾信息需要对表单时需要考虑安全性。为了防止黑客及垃圾信息需要对表单进行数据安全验证。表单进行数据安全验证。 本节介绍的本节介绍的HTML表单中包含以下输入字段:表单中包含以下输入字段: 必须与可选文本字段,必须与可选文本字段,单选按钮,及提交按钮:显示效果如图单选按钮,及提交按钮:显示效果如图6-6所示。所示。 图图6-6 显示效果显示效果 该页面的代码如下:该页面的代码如下:PHP程序设计基础6.2.3 表单验证表单
24、验证实例实例11 PHP表单验证表单验证实例代码如下:实例代码如下: 菜鸟教程菜鸟教程.error color: #FF0000; PHP程序设计基础6.2.3 表单验证表单验证实例实例11 PHP表单验证表单验证PHP程序设计基础6.2.3 表单验证表单验证实例实例11 PHP表单验证表单验证PHP表单验证实例*必需字段。formmethod=postaction=名字:inputtype=textname=namevalue=*E-mail:inputtype=textname=emailvalue=*网址:inputtype=textname=websitevalue=备注:性别:inp
25、uttype=radioname=gendervalue=female女inputtype=radioname=gendervalue=male男*PHP程序设计基础6.2.3 表单验证表单验证实例实例11 PHP表单验证表单验证?phpecho您输入的内容是:;echo$name;echo;echo$email;echo;echo$website;echo;echo$comment;echo;echo$gender;?输入数据测试,效果如图6-7、6-8所示PHP程序设计基础6.2.3 表单验证表单验证2.表单验证规则表单验证规则首先看看纯HTML的表单代码:文本字段名字,E-mail,及网
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 第6章 PHP 与WEB页面交互ppt课件 WEB 页面 交互 ppt 课件
限制150内