PHP教学教案(三).doc_第1页
PHP教学教案(三).doc_第2页
PHP教学教案(三).doc_第3页
PHP教学教案(三).doc_第4页
PHP教学教案(三).doc_第5页
已阅读5页,还剩5页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

PHP教学教案(第三天)上午第六章(PHP与HTML表单)l 表单数据的提交方式n 通过GETn 通过POSTn 获取提交的表单数据n 文本框、单选、复选、列表框、文本域、文件域、隐藏域l 表单变量的处理l 对表单传递的变量值进行编码和解码表单数据的提交方式在html元素中表单的传递数据是通过两种传送方式达到的:GET方法和POST方法,通过的method属性来指定通过GET方法获取值Get方法是通过向地址栏结尾处追加查询字符串的方式来传送和获取值的,地址和字符串之间用?隔开。每个字符串之间用&隔开。传送的是form表单中元素的名和值。在提交页面(action)里使用$_GET预定义变量自动保存通过Get方法传递的值。示例:php_get.php 、php_get_receive.php /注意地址栏、php会对中文做重编码处理。其缺点也是把传输的内容都暴露在地址栏中。安全性比较低。地址栏只能长度为1024K。POST可以解决这个方法。通过POST方法提交数据post提交是不依赖与 URL,所有提交的信息在后台完成。所以地址栏不会显示传输的内容。使用$_POSTname变量可以获取表单元素的值。示例:php_post.php 、php_post_receive.php获取提交表单的数据1. 获取按钮的数据HTML表单有3种按钮。显示相同。但作用却不同。提交按钮(submit):对form表单中的内容做向ACTION中提交的作用。一般只有一个重置按钮(reset):对form表单中的内容恢复到修改前的状态(非清空)普通按钮(button):单击在事件(onclick)中写入脚本程序(javascript),通过脚本来感知操作如:php_HTMLbutton.php再示例:书P1662. 获取文本域的数据HTML文本域(text)、密码域(password)的属性和使用基本相同,前者是基础单行输入框,后者是密码单行输入框。两者默认输入size长度为20。示例:书上P1681693. 获取单选按钮的数据HTML中radio是单选选项按钮,具有相同的name和不同的值。使其绑定在一个组中。每次只能从中选择一个。可以在属性中添加checked属性表示初始化选择,通过submit提交后按method方式来接值。示例:书P1704. 获取复选框的数据复选框checkbox是在同一时期选择多项的选择框,为了方便传值name的名字可以是一个数组形式。在返回界面后可以使用count()函数计算数组的大小,配合for循环输出。示例:php_HTMLcheckBox.php再示例:书P1711725. 获取列表框的数据HTML有3种下拉列表框、列表框、多选列表框。格式基本一样当size值为1时为下拉框,当size值大于1时为列表框。当有muliple属性时。就是多选框。多选框使用时name的名字要是数组。示例:php_HTMLlist.php6. 获取文本域的数据文本域(textarea)多行文本框。可以控制显示的内容的行和列大小rows/cols。示例:书上P1757. 获取隐藏域的数据HTML的隐藏传送hidden元素。在一些数据库或程序处理页面。需要传送值但又不能用FORM的Method方法提交时使用。示例:php_HTMLhidden.php 再示例:书P177178在PHP中处理表单变量PHP中的$_POST/GET方式传送接受的变量是页面级临时变量。每次刷新页面后都会重新赋值。当超出页面就取不到变量值。示例:书P179-181对表单传值的变量进行编码与解码HTTP在传递数据时只能识别8位ASCII码,特殊符号(空格、标点)或汉字可能在传输后被歧义的编译。这样我们就需要对其进行传送编码。既能保证传输的正确性。也能提高传输过程的安全性。PHP有两种编码方式:URL编码和BASE64编码URL编码url编码是浏览器用来打包表单元素的一种格式。在PHP中使用函数urlencode()来实现编码。然后再次通过urldecode()来解码。示例:php_urlencode.php php_urldecode.php再示例:书上P183BASE64编码与解码urlencode()函数只能针对空格、汉字和特殊字符编码,对英文和数字就无能为力。而BASE64可以。BASE64是包含英文大小写字母、数字、+和-共64个基本符号组成。常见在网络上用户传输8位字节码的编码。很多大型企业邮件系统就采用BASE64。通过base64_encode(string)实现编码,返回字符串通过base64_decode(string)实现解码,返回字符串示例:书P184185包含技术如果页面过于冗长而且一段代码多处使用,这时我们可以采取包含技术,把这些代码另行放入一个php文件,在需要用到的地方包含进页面就可以了。PHP的包含技术有两个函数l include_once()l include()只要把需要多次使用的代码放入函数中,在需要使用时写入就做到了包含如include(“1.php”),把这段代码写在2.php中示例:php_includeTkg.php 、php_include1.php 、php_include2.php演示示例HTML头文件和尾文件的连接演示示例用户注册流程下午第七章(字符串)l 获取字符串的长度l 字符串的连接和分割l 字符串大小写转换l 字符串与HTML相互转换l 去除字符串中的空格l 确定字符串和单词的数量l 定位字符l 填充、删除和截取字符串l 字符串的比较l 字符串的查找和替换l URL处理n URL字符串解析获取字符串的长度int strlen(string str)示例:php_strlen.php再示例:书上P191-192字符串的连接和分割把数组连接为字符串输出string implode(string str,array arr)str:连接分隔符arr:需要连接的数组示例:php_implode.php把字符串拆分为字符数组array explode(string separator,string str)sepatator:分隔参照的分隔符str:需要拆分的字符串示例:php_explode.php字符串大小写转换将小写字母转换为大写string strtoupper(string str)示例:php_strtoupper.php将大写转换成小写:strtolower() 语法和使用方法和strtoupper()相同将字符串的首字母转换为大写string ucfirst(string str)示例:php_ucfirst.php将字符串中每个单词的首字母都转换成大写ucwords() 示例:php_ucwords.php字符串与HTML相互转换将HTML代码原样输出,不解释编译处理string htmlentites(string str,int quote,string charset)str:要转换的字符串quote:指定转换时针对的单双引号的转换,参见书P196charset:编码格式(utf-8、gb2312、ISO-8859-1),参见书P197示例:php_htmlentities.php再示例:书P197198去除字符串中的空格ltrim() / rtrim() / trim()trim()去除字符串两旁的空格示例:php_trim.phpltrim()和rtrim()用法与trim相同确定字符串和单词的数量如果需要判断在一个字符串中指定字符串出现的次数使用substr_count()函数完成int sbustr_count(string haystack,string needle)haystack:要操作的字符串needle:要查找的字符示例:php_substr_count.php再示例:书P201202获取字符或者单词数量的函数还有:l count_chars()函数返回字符串所用字符的信息。语法:count_chars(string stringName,int mode)参数:stringName 必需,为要检索的字符串 mode规定返回模式。默认是 0。有以下不同的返回模式:1 数组,ASCII 值为键名,出现的次数为键值,只列出出现次数大于 0 的值 0 数组,ASCII 值为键名,出现的次数为键值,只列出出现次数等于 0 的值 3 字符串,带有所有使用过的不同的字符 4 字符串,带有所有未使用过的不同的字符示例:结果:Array(32 = 1 33 = 1 72 = 1 87 = 1 100 = 1 101 = 1 108 = 3 111 = 2 114 = 1 )示例2:结果:!HWdelorl str_word_count()定位字符获取字符在字符串中首次出现的位置int strpos(string haystack,string needle)haystack:指定从哪个字符串中检索needle:要检索的字符串示例:php_strpos.php再示例:书P204205填充、删除和截取字符串从指定字符串中截取指定长度的字符string substr(string str,int start ,int length)参数str为字符串,start为开始位置(从0开始),length为要取的字符长度如果start是正数,提取将从字符串的第一个字符开始。但如果start为负数,提取字符串的开始位置从字符串的末尾开始计算。如:?php$extract=substr(“Hello”,1);echo $extract . “”;/ello$extract=substr(“Hello”,1,2);echo $extract . “”;/el$extract=substr(“Hello”, -2);echo $extract . “”;/lo$extract=substr(“Hello”,-3,2);echo $extract;/ll?length长度如果为负数,则提取长度倒记数字之前的所有字符。如:?php$extract=substr(“Hello”,1,-1);echo $extract . “”;/从1开始,并且到-1之前结束。取这些 ell$extract=substr(“Hello”,2,-2);echo $extract;/l?将字符串填充成指定长度的字符串string str_pad(string input,int pad_length,string pad_string,int pad_type)函数把字符串填充为指定的长度。语法:str_pad(string,length,pad_string)参数:string:需填充字符串length:填充长度pad_string:填充的字符示例:结果:Hello World.再示例:书P210字符串的比较int strcmp(string str1,string str2)如果相等返回0,如果str1str2返回大于0的值,反之返回小于0,区分大小写示例:php_strcmp.php再示例:书P211int strcoll(string str1,string str2)与strcmp相同。但不区分大小写similar_text()比较两个字符串的数值,检索两者之间相似的字符。语法:similar_text(string1,string2,percent)参数:string1必需。规定要比较的第一个字符串。 String2必需。规定要比较的第二个字符串。 Percent可选。规定供存储百分比相似度的变量名。示例trops()函数返回字符串在另一个字符串中第一次出现的位置。语法:int trops(string,find,start)参数:string 必需。规定被搜索的字符串。 Find 必需。规定要查找的字符。 Start 可选。规定开始搜索的位置。示例:结果:6该函数对大小写敏感。如需进行对大小写不敏感的搜索,使用stripos()函数。stripos()示例:结果:6字符串的查找和替换查找字符串string strstr(string haystack,string needle)haystack:要被搜索的字符串needle:指定将要搜索的内容如果成功返回剩余字符串,否则返回false,区分大小写示例:php_strstr.php获取字符串在另一个字符串中最后一次出现的位置,区分大小写string strrchr(string haystacy,string needle)示例:php_strrchr.php字符串的替换str_replace函数在基本字符串中搜索所有替换的字符串,区分大小写str_replace(search_string,replace_string,base_string)参数search_string为需要查找的字符串,replace_stirng为需要替换的字符串,base_string为原字符串如:函数str_ireplace()与str_replace使用方式相同,只是不区分大小写URL处理URL(Uniform Resource Locator)统一资源定位符。URL处理主要只对URL地址做内容解析。URL字符串解析解析分为两种解析:部分解析和全面解析部分解析是针对GET方式传递的QUERY_STRING查询字符串完成解析是对整个URL地址的解析对查询字符串进行解析void parse_str(string str ,array result)示例:php_parse_str.phpCookies概述Cookies最早是Netscape公司使用的一种存储信息在客户端的技术。之后被WWW协会支持,Micorsoft也开始支持这项技术。Cookies是能被Web服务器通过Web浏览器存储到本地磁盘上。当需要再访问时,web服务器也将可以获取这些信息。即,由服务器端生成存储在客户端的信息。Cookies在客户端的时间是可以制定的,分为暂时性和永久性Cookies在PHP中的实现在php中cookies将被自动认为是全局变量,并且能从php脚本的任何位置访问它们,同时,它们是被当作普通变量访问和读取的。创建Cookiessetcookie()函数,服务器就是使用该函数来设置cookie,并在客户发出连接请求的时候把它传送到客户端的。语法:setcookie(string name,string value,int expiry,string path,string domain,int secure);6个参数1. name:cookie名2. value:cookie值3. expiry:cookie失效时间,不指定表示为当前时间4. path:cookie文件所在的层次目录,该参数的默认值是/,表示所有目录下都被认为是有效的。5. domain:被认为有效的主机名或域名。如果没有指定那么哪个服务器创建的cookie。这个服务器将被默认6. secure:是否必须通过安全通道传送(加密),如果该参数的值是1,那么cookie将通过能保证安全的Https协议在Internet被传送6个参数中,除了name是必填的。其他的参数都是可选的。如还会用到的函数time()time()函数用来确定当前时间,它以秒为单位返回时间。语法:int t

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论