搜索

pdf文档 07 PHP的输⼊、表单与⽂件上传 杨亮 《PHP语⾔程序设计》

1.12 MB 12 页 1 下载 113 浏览 0 评论 0 收藏
所属分类: 后端开发 / PHP
语言 格式 评分
中文(简体)
.pdf
3
摘要
文档主要介绍了PHP中处理输入、表单和文件上传的方法。内容包括通过表单上传文件的实现方式,使用PHP脚本处理上传文件的步骤,以及如何通过表单提交数据。文档还比较了GET和POST两种提交方式的区别,并提到了表单元素的使用方法,如文本框、密码框、下拉列表、复选框等。此外,文档还讨论了数据安全问题,并展示了如何通过PHP脚本获取表单提交的数据。
AI总结
## 文档总结 ### 1. Web基本流程 - **流程概述**:客户端(PC或Mobile)通过HTTP协议向服务器发送请求,服务器处理后返回页面。 - **关键组件**: - 客户端:HTML、CSS、JavaScript。 - 服务器端:后端脚本(如PHP)、数据库(如MySQL)。 - 响应内容:HTML页面、数据。 ### 2. PHP的输入、表单与文件上传 - **输入处理**: - `$_GET`:通过URL参数获取数据,数据量小,不安全。 - `$_POST`:通过HTTP报文获取数据,数据量大,相对安全。 - **表单元素**: - **单个输入**:`text`、`password`、`radio`、`textarea`、`select`。 - **多个输入**:`checkbox`、`select(multiple)`。 - **隐藏元素**:``,用于传递不需要显示的数据。 - **表单提交**: - **GET**:数据可见,适合获取信息。 - **POST**:数据不可见,适合提交敏感信息。 - **文件上传**: - 使用``创建上传控件。 - 上传后,通过`$_FILES`获取文件信息。 - 使用`is_uploaded_file()`验证文件,`move_uploaded_file()`移动文件。 ### 3. 数据提交方式对比 | **GET** | **POST** | |-------------------|------------------| | 数据量小(1KB) | 数据量大(2MB) | | 不安全 | 相对安全 | | 可重复 | 不可重复 | | URL参数 | HTTP报文 | | 获取信息 | 发送数据 | ### 4. 表单元素与数据类型 | **数据类型** | **表单元素** | |--------------|--------------------| | 单个 | `text`、`password`、`radio`、`textarea`、`select` | | 多个 | `checkbox`、`select(multiple)` | ### 5. DRY原则与URL结构 - **DRY原则**:Don't Repeat Yourself,避免代码重复,提高代码复用性。 - **URL结构**:`protocol://hostname/path?query#fragment`,用于定位资源。 ### 6. 示例与应用 - **文件上传示例**: ```php foreach($_FILES as $file_type => $file_info) { if(is_uploaded_file($file_info['tmp_name'])) { $file_dest = 'upload' . DIRECTORY_SEPARATOR . $file_info['name']; if(!move_uploaded_file($file_info['tmp_name'], $file_dest)) { echo "can not move file"; } } else { echo "is not uploaded file"; } } ``` - **表单示例**: ```html
``` ### 7. 总结 - **核心观点**: - PHP通过`$_GET`和`$_POST`处理用户输入。 - 表单元素用于收集用户数据,文件上传需要验证和处理。 - POST比GET更安全,适用于敏感数据传输。 - 遵循DRY原则,避免代码重复,提高开发效率。
P1
P2
P3
P4
P5
P6
P7
P8
P9
P10
P11
P12
下载文档到本地,方便使用
文档评分
请文明评论,理性发言.