Ajax中GET和POST

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, destination:'./source'.$fileName);
 //就文件夹的路径
 //新文件夹的路径

猜你喜欢

转载自blog.csdn.net/Yang_lan1/article/details/89788236