已阅读5页,还剩24页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
PHP动态网页设计教程,六、PHP的数据采集,黄迎久内蒙古科技大学工程训练中心,主要内容,本讲主要内容(1)浏览器端数据的提交方式;(2)绝对路径和相对路径的概念;(3)使用form实现浏览器端的数据采集方法;,一、浏览器端数据的提交方式,浏览器向WEB服务器某PHP程序发送一个“请求”,该PHP程序接收到该“请求”后,接受所有“请求”数据,然后对这些“请求”数据进行处理,WEB服务器将处理结果作为“响应”返回给浏览器。浏览器向WEB服务器提交数据的方式:GET提交方式和POST提交方式。,一、浏览器端数据的提交方式,1、GET提交方式GET提交方式是将“请求”数据以查询字符串(QueryString)的方式附在URL之后“提交”数据。如:http:/localhost/2/register.php?username=john&password=1234查询字符串中“?”表示查询字符串的开始,“?”之后的字符串参数为查询字符串,可以包含多个查询字符串,每个参数以“参数名=参数值”的格式定义。,一、浏览器端数据的提交方式,2、POST提交方式POST数据提交方式一般通过FORM表单实现,默认的情况下FORM表单的数据提交方式为GET方式,因此,必须在FORM表单的标签中加入”method=post”将数据提交方式修改为POST方式。,一、浏览器端数据的提交方式,3、GET和POST混合提交方式使用FORM表单可以实现GET和POST混合提交方式,向WEB服务器发出GET请求的同时,还向该PHP程序发出“POST请求”。,register.php程序如下:,一、浏览器端数据的提交方式,4、两种方式的比较(1)POST提交方式比GET方式提交方式安全。在诸如“注册”、“登录”等系统,不建议使用GET提交方式。(2)POST提交方式可以提交更多的数据。如“新闻发布系统”中提交篇幅较长的新闻信息时,不建议使用GET提交方式;带有“文件上传功能”的FORM表单必须使用POST提交方式。,二、相对路径与绝对路径,1、绝对路径“绝对路径”是一个完整的URL,该URL是由以下两部分组成:(1)Scheme:用来描述寻找数据所采用的机制(协议),如http、ftp等。(2)位置(location):用来描述到哪儿去寻找数据的资源。这部分使用“:/”分隔,例如:。绝对路径无论出现在哪里,都代表相同的内容,因此,绝对路径通常在访问系统外部资源时才使用,而访问内部资源时一般使用相对路径。,二、相对路径与绝对路径,2、相对路径“相对路径”在不同的地方代表的内容是不同的。,例如:一个完整的电话号码是“区位号”+“电话号码”。以郑州为例一个在中国境内的“绝对路径”。而到了郑州后,只需拨打“66666666”即可,此时“66666666”就是一个“相对路径”。,例如:当前目录“c:/web/www/6/”中有index.html文件,使用超链接访问该目录下的register.php文件,只需在链接中指定到register.php文件的相对路径即可。,二、相对路径与绝对路径,3、相对路径其他概念(1)同一文件夹下的资源访问若文件1和文件2在同一目录中,这两个文件的相互访问直接使用文件名即可。例如:a.html和b.php两个文件在同一文件夹下,a.html页面的FORM访问b.php文件时,a.html页面的FORM表单可以这样写:.,二、相对路径与绝对路径,3、相对路径其他概念(2)如何表示当前目录“.”表示文件的当前目录。若a.html和b.php文件在同一目录中,a.html页面的FORM表单访问b.php文件时,a.html页面的FORM表单写为:.,二、相对路径与绝对路径,3、相对路径其他概念(3)如何表示上级目录“./”表示文件所在目录的上一级目录,“././”表示文件所在目录的上上级目录。,(4)如何表示下级目录若文件1访问下级目录中的文件2,直接指定该目录和文件2的文件名即可。若a.html文件位于c:wwwweb”,b.php文件位于c:wwwwebtest”,则a.html页面的FORM表单访问b.php页面时,a.html页面的FORM表单写为:,三、使用FORM表单实现浏览器端的数据采集,FORM表单由3部分构成:(1)表单标签:定义了表单处理程序及数据提交方式等信息;(2)表单控件:包括文本框、单选钮、复选框及文件上传等表单控件;(3)表单按钮:包括提交、重置和一般按钮;,三、使用FORM表单实现浏览器端的数据采集,1、表单标签表单标签常用的属性有:action、method、enctype、title、name等。(1)action:设置当前表单数据“提交”的目的地址;当不设置action属性或属性值为空(action=“”)时,表单数据提交给当前页面;(2)method:设置表单数据的“提交”方式。属性值为GET或POST;(3)title:设置表单数据的提示信息。当用户的鼠标指针在表单处停留时,浏览器用一个黄色的小浮标显示提示文本。(4)enctype:设置提交表单数据时的编码方式。属性值为:multipart/form-data,或application/x-www-form-urlencoded。当一个FORM表单存在文件上传框时,必须将enctype设置为multipart/for-data编码方式。,三、使用FORM表单实现浏览器端的数据采集,2、表单控件(1)文本框*单行文本框:一般用来输入单行的文字,如姓名、地址等;*密码框:通常用来输入密码,输入的文字会被“*”代替;*多行文本框:用来输入内容较多的文字,如:留言、个人简历等;示例,三、使用FORM表单实现浏览器端的数据采集,2、表单控件(2)隐藏域隐藏域用于保存一些特定信息,对于浏览器用户来说,隐藏是看不见。但在表单提交时,隐藏域的name属性和value组成的信息将被发送给WEB服务器。,三、使用FORM表单实现浏览器端的数据采集,2、表单控件(3)复选框用来为浏览器用户提供一系列选项进行选择。*value:定义复选框的值;*checked:定义初始状态下该复选框被选中;,例如:音乐游戏电影,三、使用FORM表单实现浏览器端的数据采集,2、表单控件(4)单选框用来为浏览器用户提供一个选项进行选择。*value:定义单选钮的值;*checked:定义初始状态下该单选钮被选中;注:一组单选钮中只能有一项被选中;不同的name为不同组别;,例如:音乐游戏电影,三、使用FORM表单实现浏览器端的数据采集,2、表单控件(5)文件上传框浏览器用户可以使用文件上传框来选择上传的文件;表单提交时,该上传的文件名将与其他表单数据一起提交。*size:定义文件上传框的宽度;*maxlength:定义文件上传框最多输入的字符数;注:每个上传框只能选择一个文件;使用上传框时,表单标签的enctype属性必须设置为multipart/form-data,method属性必须设置为“post”提交方式。,例如:,三、使用FORM表单实现浏览器端的数据采集,2、表单控件(6)下拉选择框分为单选和多选。单选式允许用户在一系列下拉选项中选择一个选项;多选式允许用户在一系列下拉选项中选择多个选项。,*size:定义下拉框的高度,默认为1;*multiple:定义下拉框是单项式还是多选式;,三、使用FORM表单实现浏览器端的数据采集,2、表单控件(6)下拉选择框。,三、使用FORM表单实现浏览器端的数据采集,3、表单按钮表单按钮分为“提交按钮”、“图像提交按钮”、“重置按钮”。“提交按钮”和“图像提交按钮”用于提交表单数据;“重置按钮”用于将表单数据恢复至初始状态;,(1)提交按钮,*name:定义提交按钮的名称;*value:定义提交按钮上的显示文字;例如:,三、使用FORM表单实现浏览器端的数据采集,3、表单按钮(2)图像提交按钮*src:图像的路径;,例如:,(3)重置按钮例如:,三、使用FORM表单实现浏览器端的数据采集,4、表单综合应用创建诸如下图的表单:,三、使用FORM表单实现浏览器端的数据采集,5、使用$_GET和$_POST“采集”表单数据当浏览器以”GET”方式提交数据时,服务器端PHP程序应当使用预定义变量$_GET“采集”提交数据;当浏览器以”POST”方式提交数据时,服务器端PHP程序应当使用预定义变量$_POST“采集”提交数据;,例如:上例的register.php程序:,三、使用FORM表单实现浏览器端的数据采集,6、WEB服务器端其他数据采集方法(1)预定义变量$_REQUEST使用$_REQUEST既可以采集GET方式提交的URL程序字符串中的参数信息,也可以采集FORM表单POST方式提交的参数信息。之前程序使用$_POST或$_GET采集的参数信息都可以换成使用$_REQUEST采集。,例如:上例的register.php程序:,三、使用FORM表单实现浏览器端的数据采集,6、WEB服务器端其他数据采集方法(2)预定义变量$_SERVER使用$_SERVER可以得到浏览器端和服务器端主机的一些信息。,*$_SERVER“REMOTE_ADDR”:定义了浏览器端主机的IP地址;*$_SERVER“SERVER_ADDR”:定义了服务器端主机的IP地址;*$_SERVER“PHP_SELF”:定义了当前执行程序的文件名;*$_SERVER“QUERY_STRING”:定义了URL的查询字符串;*$_SERVER“DOC
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年大同煤炭职业技术学院单招职业技能测试必刷测试卷及答案解析(夺冠系列)
- 2026年包头钢铁职业技术学院单招职业倾向性测试题库附答案解析
- 2026年山西省大同市单招职业适应性考试题库带答案解析
- 2026年山东华宇工学院单招职业倾向性考试题库及答案解析(夺冠系列)
- 2026年山东旅游职业学院单招职业适应性考试必刷测试卷及答案解析(夺冠系列)
- 备考2026初级会计职称《实务》三色笔记
- 房屋托管转让协议书
- 房屋收回清洁协议书
- 房屋纠偏搬迁协议书
- 房屋翻新协议书模板
- 【普法教育】初高中主题班会:知法懂法做明理少年【课件】
- 颅脑创伤脑保护药物指南
- 加油站设备维护保养技术方案
- 医院科主任培训课件
- 多光谱成像原理课件
- 民族区域自治法课件
- 天文学基础知识历法
- (2025年标准)优先认购权 协议书
- 2025三力测试考试题库及答案
- 投资管理交流汇报材料
- 船舶伙食管理办法
评论
0/150
提交评论