PHP编程基础与实例教程.ppt
《PHP编程基础与实例教程.ppt》由会员分享,可在线阅读,更多相关《PHP编程基础与实例教程.ppt(30页珍藏版)》请在三一办公上搜索。
1、PHP编程基础与实例教程PHP Fundamentals&Practices,第 6 章 PHP的数据采集,主讲:孔祥盛,本章大纲,6-1 浏览器端数据的提交方式6-2 相对路径和绝对路径 6-3 使用FORM表单实现浏览器端的数据采集 6-4 使用$_GET和$_POST“采集”表单数据 6-5 上传文件的“数据采集”6-6 WEB服务器端其它数据采集方法,6-1 浏览器端数据的提交方式,1.GET提交方式 GET提交方式是将“请求”数据以查询字符串(Query String)格式附在URL之后“提交”数据。例如:http:/localhost/2/register.php?userName
2、=victor&password=1234&confirmPassword=1234。在这个URL中,问号“?”表示查询字符串的开始,问号“?”后面的字符串参数“userName=victor&password=1234&confirmPassword=1234”为查询字符串。可以看出:查询字符串可以包含多个参数,每个参数以“参数名=参数值”的格式定义,参数之间使用“&”相连,最后再将查询字符串使用“?”附在URL之后。另外,FORM表单也提供了GET提交方式。除此以外,使用超链接标签也可以实现浏览器端GET提交方式。,6-1 浏览器端数据的提交方式,2.POST提交方式 POST数据提交方式
3、一般通过FORM表单实现,由于默认情况下FORM表单的数据提交方式为GET方式,必须在FORM表单的标签中加入属性:method=post,将数据提交方式修改为POST方式。,6-1 浏览器端数据的提交方式,3.GET和POST混合提交方式 还可以使用FORM表单实现GET和POST混合提交方式,即向WEB服务器某PHP程序发出“GET请求”的同时,还向该PHP程序发出“POST请求”。,6-1 浏览器端数据的提交方式,4.两种提交方式的比较 POST提交方式比GET提交方式安全。这是由于GET提交方式提交的数据将出现在URL查询字符串中,并且这些带有查询字符串的URL可以被浏览器缓存到历史记
4、录中。因此诸如用户注册、登录等系统,不建议使用GET提交方式。POST提交方式可以提交更多的数据。理论上讲POST提交方式提交的数据没有大小限制,而GET提交方式提交的数据由于出现在URL查询字符串中,而URL的长度是受限制的(例如IE浏览器对URL长度的限制是2083字节)。例如:新闻发布系统中提交篇幅较长的新闻信息时,不建议使用GET提交方式;带有文件上传功能的FORM表单则必须使用POST提交方式。不同的“提交”方式对应的服务器端数据“采集”方式不同。,6-2 相对路径和绝对路径,1.绝对路径 绝对路径是与相对路径相对立的,通常是一个完整的URL,该URL由两个部分构成:scheme:用
5、来描述寻找数据所采用的机制,即:协议。如http协议和ftp协议等位置(Location):用来描述到哪儿去寻找数据的资源这两部分使用“:/”分隔,例如:http:/,6-2 相对路径和绝对路径,2.相对路径 相对路径可以分为两类:server-relative路径与page-relative路径。server-relative路径是以斜杠“/”开头的相对路径。在HTML中,以斜杠“/”开头的相对路径表示从WEB服务器的根目录下开始查找相应的资源文件。使用默认配置安装WAMP后,目录“C:/wamp/www”为Apache服务器的根目录,因此使用相对路径“/index.php”访问资源时,访问
6、的是目录“C:/wamp/www”下的index.php页面;使用相对路径“/6/register.html”访问资源时,访问的是目录“C:/wamp/www”中的目录“6”下的register.html文件。,6-2 相对路径和绝对路径,2.相对路径 page-relative路径不以斜杠开头。此时当文件1访问文件2(HTML页面、PHP程序或图片等)资源时,将从文件1的当前目录作为起点查找文件2资源。例如当目录“C:/wamp/www/6/”中的register.html文件使用超链接访问该目录下的register.php文件时,只需在register.html文件的超链接中直接指定reg
7、ister.php文件即可,6-2 相对路径和绝对路径,3.相对路径其它概念1同一个目录下的资源访问如果文件1和文件2在同一个目录,这两个文件间的相互访问直接使用文件名即可。2如何表示当前目录.表示文件的当前目录。3如何表示上级目录./表示文件所在目录的上一级目录,././表示文件所在目录的上上级目录,以此类推。4如何表示下级目录如果文件1访问下级目录中的文件2,直接指定该目录和文件2的文件名即可。,6-3 使用FORM表单实现浏览器端的数据采集,0.预备 FORM表单由三部分组成:表单标签:定义了表单处理程序及数据提交方式等信息。表单控件:包括单行文本框、密码框、隐藏域、多行文本框、复选框、
8、单选框、下拉选择框和文件上传框等表单控件。表单按钮:包括提交按钮、复位按钮和一般按钮。,6-3 使用FORM表单实现浏览器端的数据采集,1.表单标签 表单标签常用的属性有action、method、enctype、title、name等。1action属性设置当前表单数据“提交”的目的地址。当不设置action属性,或设置值等于空字符串(即action=)时,表单数据提交给当前页面。2method属性设置表单数据的提交方式。method属性的值为GET或POST,默认为GET。3title属性设置表单的提示信息。当用户的鼠标在表单处停留时,浏览器用一个黄色的小浮标显示提示文本。,6-3 使用F
9、ORM表单实现浏览器端的数据采集,1.表单标签4enctype属性设置提交表单数据时的编码方式。enctype属性的值为multipart/form-data或application/x-www-form-urlencoded,默认为application/x-www-form-urlencoded。当一个FORM表单中存在文件上传框时,必须将enctype属性设置为multipart/form-data编码方式。5name属性为当前的FORM表单命名。,6-3 使用FORM表单实现浏览器端的数据采集,2.表单控件1单行文本框2密码框3多行文本框4隐藏域5复选框6单选框7文件上传框8下拉选择框
10、,注意:表单控件嵌套在FORM表单中才有意义,且每个表单控件都要用一个name属性进行标识。这是因为WEB服务器将依据表单控件的name属性判断传递给服务器的每个值分别是由哪个表单控件产生。为了确保数据的准确采集,需要为每个表单控件定义一个独一无二的名称(同为一个组的单选框以及在表单控件中使用数组两种情况除外)。,6-3 使用FORM表单实现浏览器端的数据采集,3.在表单控件中使用数组 在一个HTML页面中,有时并不清楚某种表单控件的具体个数。例如:在进行多文件上传时,并不能确定浏览器用户究竟选择多少个上传文件,更无法确定页面中需要多少个文件上传框。在表单控件中使用数组可以解决类似的问题。在表
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- PHP 编程 基础 实例教程
![提示](https://www.31ppt.com/images/bang_tan.gif)
链接地址:https://www.31ppt.com/p-6514697.html