威尼斯手机平台登陆-官方网站登录

威尼斯手机平台登陆为您带来世界三大博彩公司最新相关资讯,威尼斯官方网站登录充分考虑到不同地域网民的不同需求,威尼斯手机平台登陆良好的用户界面,人性化的操作,实用的功能设计使其广泛受到欢迎,推动实体出版、影视、动漫、游戏等相关文化产业的发展。

您的位置:威尼斯手机平台登陆 > 最新留言 > 威尼斯正规官网作为参数传入到FormData对象复制代码 代码如下, 使用FormData上传文件、图片

威尼斯正规官网作为参数传入到FormData对象复制代码 代码如下, 使用FormData上传文件、图片

发布时间:2020-03-04 19:26编辑:最新留言浏览(159)

    FormData 对象,能够把form中有所表单成分的name与value组成二个queryString,提交到后台。在运用Ajax提交时,使用FormData对象能够减去拼接queryString的专门的学问量。

    本文实例陈诉了php+html5利用FormData对象提交表单及上传图片的方式。分享给大家供我们参谋。具体解析如下:

    关于FormData

    威尼斯正规官网,使用FormData对象

    FormData 对象,能够把form中存有表单元素的name与value组成四个queryString,提交到后台。在行使Ajax提交时,使用FormData对象能够缩短拼接queryString的职业量。

    • XMLHttpRequest Level 2增多了二个新的接口  ---- FormData
    • 应用FormData对象,可以透过js用一些键值对来模拟一多重表单控件,能够运用XMLHttpRequest的 send( 卡塔尔国 方法来异步提交表单
    • 与日常的ajax相比,使用FormData的最大亮点就是足以异步上传二进制文件

    1.创办多个FormData空对象,然后选拔append方法增加key/value

    使用FormData对象


    var formdata = new FormData();
    formdata.append('name','fdipzone');
    formdata.append('gender','male');
    

    1.开立三个FormData空对象,然后利用append方法加多key/value复制代码 代码如下:var formdata = new FormData(卡塔尔; formdata.append; formdata.append;

    FormData对象

    2.收获form对象,作为参数字传送入到FormData对象

    2.赢得form对象,作为参数字传送入到FormData对象复制代码 代码如下:复制代码 代码如下:var form = document.getElementById; var formdata = new FormData;

      • FormData对象,能够把具有表单成分的name与value组成叁个queryString,提交到后台。 在接受ajax提交时,使用FormData对象能够减削拼接queryString的职业量
      • queryString是询问字符串,http查询字符串由url中?后边的值钦命
      • 当页面上的form以GET形式向页面发送央浼数据时 (如数据含有不安全字符,则浏览器先将其调换来16进制的字符再传递,如空格被转变来%20时 State of Qatar ,web server 将诉求数据归入一名称为QUE悍马H2Y_ST安德拉ING的碰到变量中。    Request.QueryString  方法是从这一情况变量中收取相应的值,并将被转成16进制的字符还原
    <form name="form1" id="form1">
    <input type="text" name="name" value="fdipzone">
    <input type="text" name="gender" value="male">
    </form>
    
    var form = document.getElementById('form1');
    var formdata = new FormData(form);
    

    运用FormData提交表单及上传文件:


    动用FormData提交表单及上传文件:

    复制代码 代码如下:

     使用FormData上传文件、图片

    <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
    <html>
     <head>
      <meta http-equiv="content-type" content="text/html; charset=utf-8">
      <title> FormData Demo </title>
      <script src="//code.jquery.com/jquery-1.11.0.min.js"></script>
    
      <script type="text/javascript">
      <!--
        function fsubmit(){
            var data = new FormData($('#form1')[0]);
            $.ajax({
                url: 'server.php',
                type: 'POST',
                data: data,
                dataType: 'JSON',
                cache: false,
                processData: false,
                contentType: false
            }).done(function(ret){
                if(ret['isSuccess']){
                    var result = '';
                    result += 'name=' + ret['name'] + '<br>';
                    result += 'gender=' + ret['gender'] + '<br>';
                    result += '<img src="' + ret['photo']  + '" width="100">';
                    $('#result').html(result);
                }else{
                    alert('提交失敗');
                }
            });
            return false;
        }
      -->
      </script>
    
     </head>
    
     <body>
        <form name="form1" id="form1">
            <p>name:<input type="text" name="name" ></p>
            <p>gender:<input type="radio" name="gender" value="1">male <input type="radio" name="gender" value="2">female</p>
            <p>photo:<input type="file" name="photo" id="photo"></p>
            <p><input type="button" name="b1" value="submit" onclick="fsubmit()"></p>
        </form>
        <div id="result"></div>
     </body>
    </html>
    

    FormData Demo

    1. 创办七个FormData空对象,然后使用append方法加多key/value

      var formdata=new FormData();
       formdata.append ("name" , "张三");
      
    2. 一经已经有多少个Form表单,得到form对象,作为参数字传送入FormData对象

      <!DOCTYPE html>
      <html>
      <head>
          <meta charset="utf-8"/>
          <title></title>
      </head>
      <body>
          <form name="form1" id="form1">
             <input  id="file"  type="file" name="name"></input>
          </form>
          <script type="text/javascript">
               var form=document.getElementById("form1");
               var formdata=new FormData(form);
          </script>
      </body>
      </html>   
      
    3. 能够在原来就有表单数据的根底上,继续加多新的键值对

      var formdata=new FormData();
       formdata.append ("age" , "21");
      
    4. 使用FormData对象上传文件

      var formdata=new FormData($("#form1")[0]);//获取文件法一
      //var formdata=new FormData( ); 
      //formdata.append("file" ,  $("#file")[0].files[0]);//获取文件法二
                    $.ajax({
                           type : 'post',
                           url : '#',
                           data : formdata,
                           cache : false,
                           processData : false,  //  不处理发送的数据,因为data值是Formdata对象,不需要对数据做处理
                           contentType : false,  //  不设置Content-type请求头
                           success : function(){}
                           error : function(){ }
                    })
      

       

       

    server.php

    server.php如下:复制代码 代码如下:

    <?php
    $name = isset($_POST['name'])? $_POST['name'] : '';
    $gender = isset($_POST['gender'])? $_POST['gender'] : '';
    
    $filename = time().substr($_FILES['photo']['name'], strrpos($_FILES['photo']['name'],'.'));
    
    $response = array();
    
    if(move_uploaded_file($_FILES['photo']['tmp_name'], $filename)){
        $response['isSuccess'] = true;
        $response['name'] = $name;
        $response['gender'] = $gender;
        $response['photo'] = $filename;
    }else{
        $response['isSuccess'] = false;
    }
    
    echo json_encode($response);
    ?>
    

    仰望本文所述对大家的php程序设计具备利于。

    威尼斯正规官网 1

    本文由威尼斯手机平台登陆发布于最新留言,转载请注明出处:威尼斯正规官网作为参数传入到FormData对象复制代码 代码如下, 使用FormData上传文件、图片

    关键词: