资源预览内容
第1页 / 共6页
第2页 / 共6页
第3页 / 共6页
第4页 / 共6页
第5页 / 共6页
第6页 / 共6页
亲,该文档总共6页全部预览完了,如果喜欢就下载吧!
资源描述
PHP教学教案(三) PHP教学教案(第三天) 上午 第六章(PHP与HTML表单) ? 表单数据的提交方式 ? 通过GET ? 通过POST ? 获取提交的表单数据 ? 文本框、单选、复选、列表框、文本域、文件域、隐藏域 ? 表单变量的处理 ? 对表单传递的变量值进行编码和解码 表单数据的提交方式 在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 再示例:书P166 2. 获取文本域的数据 HTML文本域(te_t)、密码域(password)的属性和使用基本相同,前者是基础单行输入框,后者是密码单行输入框。两者默认输入size长度为20。示例:书上P168_169 3. 获取单选按钮的数据 HTML中radio是单选选项按钮,具有相同的name和不同的值。使其绑定在一个组中。每 次只能从中选择一个。可以在属性中添加checked属性表示初始化选择,通过submit提交后按method方式来接值。示例:书P170 4. 获取复选框的数据 复选框checkbo_是在同一时期选择多项的选择框,为了方便传值name的名字可以是一个数组形式。在返回界面后可以使用count()函数计算数组的大小,配合for循环输出。 示例:php_HTMLcheckBo_.php 再示例:书P171_172 5. 获取列表框的数据 HTML有3种下拉列表框、列表框、多选列表框。格式基本一样当size值为1时为下拉框,当size值大于1时为列表框。当有muliple属性时。就是多选框。多选框使用时name的名字要是数组。 示例:php_HTMLlist.php 6. 获取文本域的数据 文本域(te_tarea)多行文本框。可以控制显示的内容的行和列大小rows/cols。 示例:书上P175 7. 获取隐藏域的数据 HTML的隐藏传送hidden元素。在一些数据库或程序处理页面。需要传送值但又不能用FORM的Method方法提交时使用。 示例:php_HTMLhidden.php 再示例:书P177_178 在PHP中处理表单变量 PHP中的$_POST/GET方式传送接受的变量是页面级临时变量。每次刷新页面后都会重新赋值。当超出页面就取不到变量值。 示例:书P179-181 对表单传值的变量进行编码与解码 HTTP在传递数据时只能识别8位ASCII码,特殊符号(空格、标点)或汉字可能在传输后被歧义的编译。这样我们就需要对其进行传送编码。既能保证传输的正确性。也能提高传输过程的安全性。 PHP有两种编码方式:URL编码和BASE64编码 URL编码 url编码是浏览器用来打包表单元素的一种格式。在PHP中使用函数urlencode()来实现编码。然后再次通过urldecode()来解码。 示例:php_urlencode.php php_urldecode.php 再示例:书上P183 BASE64编码与解码 urlencode()函数只能针对空格、汉字和特殊字符编码,对英文和数字就无能为力。而BASE64 可以。BASE64是包含英文大小写字母、数字、+和-共64个基本符号组成。常见在网络上用户传输8位字节码的编码。很多大型企业邮件系统就采用BASE64。 通过base64_encode(string)实现编码,返回字符串 通过base64_decode(string)实现解码,返回字符串 示例:书P184_185 包含技术 如果页面过于冗长而且一段代码多处使用,这时我们可以采取包含技术,把这些代码另行放入一个php文件,在需要用到的地方包含进页面就可以了。 PHP的包含技术有两个函数 ? include_once() ? include() 只要把需要多次使用的代码放入函数中,在需要使用时写入就做到了包含 如include(“1.php”),把这段代码写在2.php中 示例:php_includeTkg.php 、php_include1.php 、php_include2.php 演示示例 HTML头文件和尾文件的连接 演示示例 用户注册流程 下午 第七章(字符串) ? 获取字符串的长度 ? 字符串的连接和分割 ? 字符串大小写转换 ? 字符串与HTML相互转换 ? 去除字符串中的空格 ? 确定字符串和单词的数量 ? 定位字符 ? 填充、删除和截取字符串 ? 字符串的比较 ? 字符串的查找和替换 ? URL处理 ? URL字符串解析 获取字符串的长度 int strlen(string str) 示例:php_strlen.php 再示例:书上P191-192 字符串的连接和分割 把数组连接为字符串输出 string implode(string str,array arr) str:连接分隔符 arr:需要连接的数组 示例:php_implode.php 把字符串拆分为字符数组 array e_plode(string separator,string str) sepatator:分隔参照的分隔符 str:需要拆分的字符串 示例:php_e_plode.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:指定转换时针对的单双引号的转换,参见书P196 charset:编码格式(utf-8、gb2312、ISO-8859-1),参见书P197 示例:php_htmlentities.php 再示例:书P197_198 去除字符串中的空格 ltrim() / rtrim() / trim() trim()去除字符串两旁的空格 示例:php_trim.php ltrim()和rtrim()用法与trim相同 确定字符串和单词的数量 如果需要判断在一个字符串中指定字符串出现的次数使用substr_count()函数完成 int sbustr_count(string haystack,string needle) haystack:要操作的字符串 needle:要查找的字符 示例:php_substr_count.php 再示例:书P201_202 获取字符或者单词数量的函数还有: ? count_chars() 函数返回字符串所用字符的信息。语法: count_chars(string stringName,int mode) 参数:stringName 必需,为要检索的字符串 mode规定返回模式。默认是 0。有以下不同的返回模式: 1 数组,ASCII 值为键名,出现的次数为键值,只列出出现次数大于 0 的值 0 数组,ASCII 值为键名,出现的次数为键值,只列出出现次数等于 0 的值 3 字符串,带有所有使用过的不同的字符 4 字符串,带有所有未使用过的不同的字符 示例: $str = “Hello World!”; print_r(count_chars($str,1); ? 结果: Array(32 = 1 33 = 1 72 = 1 87 = 1 100 = 1 101 = 1 108 = 3 111 = 2 114 = 1 ) 示例2: $str = “Hello World!”; echo count_chars($str,3); ? 结果: !HWdelor ? str_word_count() 定位字符 获取字符在字符串中首次出现的位置 int strpos(string haystack,string needle) haystack:指定从哪个字符串中检索 needle:要检索的字符串 示例:php_strpos.php 再示例:书P204_205 填充、删除和截取字符串 从指定字符串中截取指定长度的字符 string substr(string str,int start ,int length) 参数str为字符串,start为开始位置(从0开始),length为要取的字符长度 如果start是正数,提取将从字符串的第一个字符开始。但如果start为负数,提取字符串的
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号