美文网首页
form表单-get请求,post请求,小文件上传

form表单-get请求,post请求,小文件上传

作者: MGd | 来源:发表于2017-05-18 15:00 被阅读368次

get请求

  • HTML界面
  • 默认就是get方式提交表单数据
  • 提交的数据, 必须有name属性
<form action="填写服务器地址">
    <input type="text" name="account" placeholder="请输入用户名">
    <input type="text" name="pwd" placeholder="请输入密码">
    <input type="submit" value="提交">
</form>
  • PHP界面
  • 如何接收get方式提交过来的数据:$_GET
  • 使用print_r打印, 发现是字典
  • 通过$_GET[key],获取相应的值
//print_r($_GET);
$account = $_GET['account'];
$pwd = $_GET['pwd'];
  • 总结
  • 1.客户端通过GET方式, 发送请求
  • 2.通过$_GET(全局数组)可以拿到, 客户端传递过来的参数
  • 3.使用print_r打印,查看

post请求

  • HTML界面
  • post方式提交表单数据
  • 提交的数据, 必须有name属性
<form action="01-form-post-server.php" method="post">
    <input type="text" name="account" placeholder="请输入用户名">
    <input type="text" name="pwd" placeholder="请输入密码">
    <input type="submit" value="提交">
</form>
  • PHP界面
  • 如何接收post方式提交过来的数据:$_POST
  • 使用print_r打印, 发现是字典
  • 通过$_POST[key],获取相应的值
//print_r($_POST);
$account = $_POST['account'];
$pwd = $_POST['pwd'];

两者区别

  • 参数传递:
  • get请求的参数绑在url后面,有长度限制(浏览器限制)
  • 安全
  • get会把传递的数据拼接到url后面,直接暴漏在外面
  • post则相对安全,但是依然可以通过一些工具进行获取

上传文件

  • 客户端
    要实现上传文件, 必须使用POST请求
  • 使用input标签,type='file'
  • form标签中必须加上ENCTYPE="multipart/form-data"
<form action="form-post-server.php" method="post" ENCTYPE="multipart/form-data">
    <input type="file" name="icon">
    <input type="submit" value="提交">
</form>
  • 服务器
  • 1.要使用$_FILES来获取相关信息
  • 2.使用print_r($_FILES)打印,获取文件的详细信息(全部)
  • 3.获取信息
    $fileInfo = $_FILES['icon']; //获取文件的详细信息(全部)
    $error = $fileInfo['error']; //获取是否是错误信息,如果大于0,说明有错误
    $fileName = $fileInfo['name']; //获取文件的名称
    $fileType = $fileInfo['type']; //获取文件的类型(比如图片类型)
    $fileTmpPath = $fileInfo['tmp_name']; //文件临时存储路径
    $fileSize = $fileName['size']; //获取文件大小
  • 4.注意:上传过来的文件是暂时保存在临时文件夹里的,程序结束自动删除
  • 5.从临时目录, 移动到目标存储位置。
if (file_exists($dest_path))
验证括号中文件是否已经存在
move_uploaded_file($tmp_path, $dest_path)
move_uploaded_file(文件临时存储路径, 自定义目标存储路径)

相关文章

网友评论

      本文标题:form表单-get请求,post请求,小文件上传

      本文链接:https://www.haomeiwen.com/subject/edqjxxtx.html