收藏 分享(赏)

8、php与表单.ppt

上传人:scg750829 文档编号:7069719 上传时间:2019-05-05 格式:PPT 页数:10 大小:404KB
下载 相关 举报
8、php与表单.ppt_第1页
第1页 / 共10页
8、php与表单.ppt_第2页
第2页 / 共10页
8、php与表单.ppt_第3页
第3页 / 共10页
8、php与表单.ppt_第4页
第4页 / 共10页
8、php与表单.ppt_第5页
第5页 / 共10页
点击查看更多>>
资源描述

1、php与客户端,我们知道,php是服务器端语言,而我们访问一个网站,是通过浏览器来进行的。那php是通过什么来和客户端进行通信的呢?也就是说,如何来获得客户端的信息,又如何把php执行的结果,发给客户端?这就是我们本节所要探讨的内容。,php通过它的预定义变量,来实现这些功能。 它们主要是:$_POST $_REQUEST $_GET $_SERVER $_COOKIE,客户端的请求,网站的运行,如果电信行业的客服中心,属于被动的。我们知道,当我们打客户电话时, 那边才会有人接听,从而实现对话。上网,也是如此。,10000 拨号,客服 中心,10000 拨号,客服 中心,上网,如同给服务器(如

2、:php)打电话。实现上,我们上网有两种方式: 一种是输入网址,我们称之为:get方式。 一种是提交表单,我们称这为:post方式。 通过网址方式(get)将显示在URL中,适合传输小量数据。(传输信息量为100个字符) 通过提交表单(post)不显示在URL中,适合大量数据的传送。实际上,通过表单,可以是post也可以是get:如下: ,获得网址信息,$_GET 获得GET方法提交的数据,由于GET方法提交的数据,显示在网址上,所以我们直接地称之为获得网址信息。$_GET变量是一个包含名称name和值value的数组(这些名称和值是通过HTTP GET方法发送的,且都可以利用)。 大小受到限

3、制!在IE环境下,需要考虑URL长度2083字节的限制 ! Example: 我们可以通过网址传递参数: http:/localhost:8009/12/get.php?id=200 http:/localhost:8009/12/get.php?id=200 注意:指?号以后的参数,即键值对。,获得表单信息,$_POST 获得POST方法提交的数据,由于POST方法提交的数据,不显示在网址上,是我们收集客户信息常用方法。$_POST变量是一个包含名称name和值value的数组。我们前面所学的,输入框、单选、多选、密码框、文本框,均由$_POST来接受。Example: 姓名: 获得某一个参

4、数: echo $_POST“username”; 获得所在参数: foreach ($_ POST as $key=$value) echo $key.“-”.$value; 注意:在form中method=“post”,表单提交的数据没有大小限制,并且不显示在URL中。,获得表单信息,获取规则: 1、对于一个name一个value的情况,直接用$_POST取出。如radio、select、输入框$_POST“username”。 2、对于一个name多个value情况,如checkbox,将name后加,如name=“hobby”,取法不变,$_POST“hobby”,此值为数组。 Exa

5、mple: 姓名: 密码: 性别:男 女 省份:请选择哈尔滨爱好:文学 体育 书法print_r($_POST“hobby”); / 得到是一个数组。,$_REQUEST、环境变量,$_REQUEST 同时具有$_GET和$_POST的功能,可以取得网址和表单的所有信息。 凡是$_GET和$_POST的地方,均可用它代替。 $_ENV 主要用来取得系统及环境相关信息。环境变量是否取出,取决于系统的安全设置。 foreach ($_ENV as $key=$value) echo $key,“,$value,“; 如:$_ENV“OS”; 参数:OS 系统类型, 如:Windows_NT 参数:

6、SystemRoot 系统目录 如:C:WINDOWS,服务器变量,$_SERVER $_SERVER 是一个包含诸如头信息(header)、路径(path)和脚本位置(script locations)的数组。数组的实体由 web 服务器创建。$_SERVER“参数”中的参数如下: http:/localhost/12/server.php?id=20,上传文件变量,$_FILES$_FILES“file“name“ 客户端的文件名称 $_FILES“file“size“ 文件大小(字节) $_FILES“file“tmp_name“ 存储于服务器中的文件副本的名称 $_FILES“file

7、“error“ 文件上传时出现的错误代码 /保存 move_uploaded_file($_FILES“file“tmp_name“, “upload/“ . $_FILES“file“name“); PHP上传三步曲:,设置form表单 enctype=“multipart/form-data“,存到服务器临时目录 $_FILES“file“tmp_name“,拷贝到指定目录 move_uploaded_file();,$_FILES“file”“error” 文件上传时出现的错误代码,UPLOAD_ERR_OK 其值为 0,没有错误发生,文件上传成功。UPLOAD_ERR_INI_SIZE

8、 其值为 1,上传的文件超过了 php.ini 中 upload_max_filesize(默认2M) 选项限制的值。UPLOAD_ERR_FORM_SIZE 其值为 2,上传文件的大小超过了 HTML 表单中 MAX_FILE_SIZE 选项指定的值。 /若要使该项生效,创建隐藏域且必须放置到文件域的前面,name必须是 MAX_FILE_SIZE 且value值要小于php.ini 中 upload_max_filesize 选项值。UPLOAD_ERR_PARTIAL 其值为 3,文件只有部分被上传。UPLOAD_ERR_NO_FILE 其值为 4,没有文件被上传。UPLOAD_ERR_NO_TMP_DIR 其值为 6,找不到临时文件夹。PHP 4.3.10 和 PHP 5.0.3 引进。UPLOAD_ERR_CANT_WRITE 其值为 7,文件写入失败。PHP 5.1.0 引进。注意: 以上值在 PHP 4.3.0 之后变成了 PHP 常量。,上传文件示例,upload_code.php 演示,

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 网络科技 > PHP资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报