get请求处理
表单提交数据
<form action="http://www.baidu.com" method="GET">
<input type="text" name="userName"><br>
<input type="password" name="userPwd"><br>
<input type='submit' value="提交"><br>
</form>
后端输出
<?php
echo $_GET['userName'];
echo $_GET['userPwd'];
?>
显示结果
POST请求
表单提交数据
<form action="post.php" method="POST">
<input type="text" name="userName"><br>
<input type="password" name="userPwd"><br>
<input type='submit' value="提交"><br>
</form>
后端显示数据
<?php
echo $_POST['userName'];
echo $_POST['userPwd'];
?>
显示结果
GET和POST请求的相同点
都是将数据提交到远程服务器
GET和POST请求的不同点
(1)提交数据储存的位置不同
get请求会将提交的数据拼接在URL后面
例如:例如 http://127.0.0.1/hellonode/get.php?userName=yang&userPwd=123
post请求会将提交的数据放在请求头里
例如:http://127.0.0.1/hellonode/post.php
(2)提交数据的大小限制不同
get请求对提交的数据有大小限制,大概在2000个字符左右
post请求对数据没有大小限制
应用场景
get请求提交非敏感数据和小数据
post请求提交敏感数据和大数据
POST文件上传
注意点:(1)上传文件一般使用POST提交
(2)上传文件必须设置 enctype=“multipart/form-data”
(3)PHP中文件会默认上传到一个临时目录,接收完毕之后会自动删除;如果想永久保存这个文件,必须将这个文件从临时文件夹移动到指定文件夹中
创建一个文件上传表单
<form action="post.php" method="POST" enctype="multipart/form-data">
<input type="file" name="upFile"><br>
<input type="submit" value="上传"><br>
</form>
后端获取文件
print_r($_FILES);
显示结果
tmp:临时文件夹
显示文件的名字和路径
<?php
//1.获取上传文件对应的字典
$fileInfo = $_FILES['upFile'];
//2.获取上传文件的名称
$fileName = $fileInfo['name'];
//3.获取上传文件的临时路径
$filePath = $fileInfo['tmp_name'];
echo $fileName;
echo '<br>';
echo $filePath;
?>
显示结果
将文件从临时路径到新的文件夹中
move_uploaded_file($filePath, './source'.$fileName);
//就文件夹的路径
//新文件夹的路径