ajax--get/post/php/文件上传

使用wamp运行php

WampServer就是Windows Apache Mysql PHP集成安装环境,即在window下的apache、php和mysql的服务器软件。

  1. 运行wamp(先关闭mysql服务)
  2. wamp64默认运行程序的文件夹是www文件夹中的index.php
  3. 运行php程序,要将其添加到www文件夹中 通过127.0.0.1 加php文件名运行
  4. 需要提交表单到服务器的html文件,也需要通过127.0.01 加html文件名运行

php基本语法

$num = 10;  //定义变量
echo $num; //打印变量
$arr = array(1, 3, 5); //定义数组
print_r($arr); //打印数组
echo $arr[1]; //打印数组中的变量
$dict = array("name"=>"lnj", "age"=>"33"); //定义对象
print_r($dict); //打印对象
echo $dict["name"]; //打印对象中某个属性

get和post区别

1.可以通过form标签的method属性指定发送请求的类型

2.如果是get请求会将提交的数据拼接到URL后面 在历史记录中能看到提交的表单数据
?userName=lnj&userPwd=123456

3.如果是post请求会将提交的数据放到请求头中 在隶书记录中看不到提交的数据

4.GET请求和POST请求的异同

都是将数据提交到远程服务器

GET请求会将数据放到URL后面
POST请求会将数据放到请求头中

GET请求对数据有大小限制
POST请求对数据没有大小限制

5.GET/POST请求应用场景
GET请求用于提交非敏感数据和小数据(在历史记录中能看到提交的表单数据)
POST请求用于提交敏感数据和大数据

get

通过form表单的action提交到php,method设置是get/post方法提交
input设置name才会提交到表单

html文件

<form action="02-get-post.php" method="get">
    <input type="text" name="inputName">
    <input type="password" name="inputPwd">
    <input type="submit">
</form>

php

<?php
print_r($_GET);
echo '<br/>';
echo $_GET['inputName'];
echo '<br/>';
echo $_GET['inputPwd'];
?>

在这里插入图片描述

post

HTML

<form action="02-get-post.php" method="post">
    <input type="text" name="inputName">
    <input type="password" name="inputPwd">
    <input type="submit">
</form>

PHP

<?php
print_r($_POST);
echo '<br/>';
echo $_POST['inputName'];
echo '<br/>';
echo $_POST['inputPwd'];
?>

在这里插入图片描述

使用POST上传文件

<!--
注意:
1.上传文件一般使用POST提交
2.上传文件必须设置enctype="multipart/form-data"

3.上传的文件在PHP中可以通过$_FILES获取
4.PHP中文件默认会上传到一个临时目录, 接收完毕之后会自动删除
-->
<!--
默认情况下服务器对上传文件的大小是有限制的, 如果想修改上传文件的限制可以修改php.ini文件
file_uploads = On   ; 是否允许上传文件 On/Off 默认是On
upload_max_filesize = 2048M       ; 上传文件的最大限制
post_max_size = 2048M             ; 通过Post提交的最多数据

max_execution_time = 30000      ; 脚本最长的执行时间 单位为秒
max_input_time = 30000          ; 接收提交的数据的时间限制 单位为秒
memory_limit = 2048M            ; 最大的内存消耗
-->

html

<form action="03-post-file.php" method="post" enctype="multipart/form-data">
    <input type="file" name="uploadFile">
    <input type="submit" value="上传">
</form>

php

<?php
print_r($_FILES);//默认将上传的文件存储到临时路径中 如果需要保存改文件 需要将其移动到其他路径中
$filePath =  $_FILES["uploadFile"]["tmp_name"];//获取临时路径
$fileName = $_FILES['uploadFile']['name'];//获取文件名
move_uploaded_file($filePath, "./source/".$fileName);//移动文件 第一个参数是临时路径 第二个参数是要移动到的路径
?>

在这里插入图片描述

发布了119 篇原创文章 · 获赞 1 · 访问量 3970

猜你喜欢

转载自blog.csdn.net/weixin_42139212/article/details/103539133