微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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);
 //就文件夹的路径
 //新文件夹的路径

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐