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

1.12 MB 12 页 0 评论
语言 格式 评分
中文(简体)
.pdf
3
摘要
文档详细讲解了PHP中处理表单输入和文件上传的方法,包括HTML表单元素的使用、GET和POST提交方式的区别,以及如何处理文件上传过程中的临时存储和移动操作。文档还涉及了URL编码、密码传输安全、表单数据的安全性问题,以及如何避免代码重复(DRY原则)。通过实例代码展示了如何使用PHP获取表单数据和处理文件上传,并提到了相关安全性和编码规范。
AI总结
### 文档总结:PHP的输入、表单与文件上传 #### 1. Web基本流程 - **前端**:HTML、CSS、JavaScript负责页面展示。 - **后端**:PHP、JSP、ASP等脚本语言处理数据。 - **数据库**:MySQL、Oracle、Access等存储数据。 - **交互流程**:客户端通过HTTP请求访问服务器,服务器返回数据和页面。 #### 2. HTTP请求与数据传输 - **GET与POST**: - GET:直接在URL中传输数据,数据量小,可重现,但不安全。 - POST:数据通过HTTP报文传输,数据量大,相对安全。 - **安全性问题**: - GET和POST传输密码均不安全。 - 密码传输应加密,存储应使用加密算法。 #### 3. 文件上传 - **HTML表单**: - 使用`
`标签,`method="post"`,`enctype="multipart/form-data"`。 - 示例: ```html
``` - **PHP处理文件**: - 使用`$_FILES`数组获取上传文件信息。 - 示例代码: ```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"; } } ``` #### 4. 表单元素 - **输入类型**: - 单个输入:`name="sex"` - 多个输入:`name="fav[]"` - **表单控件**: - 文本框、密码框、单选框、复选框、下拉框、文本区域。 - **隐藏元素**:用于传递不需要显示的值。 - **换行处理**: - 表单中的换行符`\n`,页面中使用`
`标签。 - 使用`nl2br()`函数将换行符转换为HTML标签。 #### 5. URL编码 - **编码与解码**: - `urlencode()`:对URL变量值进行编码。 - `urldecode()`:对URL变量值进行解码。 - **示例**: - `password=123456`编码为`password=123456`。 - 空格编码为`+`,`[`编码为`%5B`,`]`编码为`%5D`。 #### 6. DRY原则 - **Don't Repeat Yourself**:避免代码重复,提高代码可维护性。 #### 7. 作业 - 学习与文件操作相关的PHP函数(如`fopen`、`fclose`等)。 - 参考教材`PMWD Chapter 2 and 19`。 --- 总结:文档主要介绍了PHP中处理用户输入、表单数据和文件上传的核心知识,强调了安全性、编码规范和代码设计原则。
P1
P2
P3
P4
P5
P6
P7
P8
P9
P10
P11
P12
下载文档到本地,方便使用
文档评分
请文明评论,理性发言.