新手学PHP:从表单到文件上传,一次讲明白

2 阅读1分钟

今天咱们来聊两个PHP里超实用的知识点:表单数据怎么接收,还有文件怎么上传,全是大白话,保证一看就明白!

 

一、表单数据怎么拿?

假设你在网页上有一个输入框,名字叫 username ,用户填完点提交,后端怎么拿到这个内容呢?

  1. 用 $_GET 拿数据

如果表单用的是 method="get" ,数据会跟着网址一起传过来,就像网址后面加了个小尾巴。 PHP里用 $_GET 就能拿到:

php

username=username = _GET['username'];  

⚠️ 小提醒:这种方式数据会显示在网址里,适合传一些不敏感的内容,比如搜索关键词。

  1. 用 $_POST 拿数据

如果表单用的是 method="post" ,数据会藏在请求里,不会显示在网址上,更安全。 PHP里用 $_POST 就能拿到:

php

username=username = _POST['username'];  

适合场景:登录密码、个人信息提交这类敏感内容。

 

二、文件上传怎么操作?

如果要让用户上传图片、文档,PHP里有个专门的 $_FILES 变量,它就像一个文件信息的“小仓库”,里面存了5个关键信息:

1.  FILES[file][name] :上传文件的原名,比如 猫咪.jpg 。2.  _FILES['file']['name'] :上传文件的原名,比如 猫咪.jpg 。 2.  _FILES['file']['size'] :文件大小,单位是字节,比如一张图片可能是几百KB。 3.  FILES[file][error] :上传有没有出错, 0 就是成功,其他数字对应不同错误。4.  _FILES['file']['error'] :上传有没有出错, 0 就是成功,其他数字对应不同错误。 4.  _FILES['file']['type'] :文件类型,比如图片是 image/jpeg ,文档是 text/plain 。 5.  $_FILES['file']['tmp_name'] :文件传到服务器后,临时存的名字,得用 move_uploaded_file() 把它挪到指定文件夹,不然会自动删掉。

 

三、新手避坑小提示

  • 不管是 GET 还是 _GET 还是 _POST ,拿到数据后最好先检查一下,防止恶意内容。
  • 文件上传时,一定要检查文件类型和大小,别让坏人传病毒文件。

感谢阅读,欢迎再来实时更新哦~