最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

使用FormData提交表单及上传图片的方法

来源:动视网 责编:小采 时间:2020-11-27 15:28:39
文档

使用FormData提交表单及上传图片的方法

使用FormData提交表单及上传图片的方法:FormData 对象,可以把form中所有表单元素的name与value组成一个queryString,提交到后台。在使用Ajax提交时,使用FormData对象可以减少拼接queryString的工作量。使用FormData对象1.创建一个FormData空对象,然后使用append方法添加key/v
推荐度:
导读使用FormData提交表单及上传图片的方法:FormData 对象,可以把form中所有表单元素的name与value组成一个queryString,提交到后台。在使用Ajax提交时,使用FormData对象可以减少拼接queryString的工作量。使用FormData对象1.创建一个FormData空对象,然后使用append方法添加key/v


FormData 对象,可以把form中所有表单元素的name与value组成一个queryString,提交到后台。在使用Ajax提交时,使用FormData对象可以减少拼接queryString的工作量。

使用FormData对象

1.创建一个FormData空对象,然后使用append方法添加key/value

  1. var formdata = new FormData();

  2. formdata.append('name','fdipzone');

  3. formdata.append('gender','male');

2.取得form对象,作为参数传入到FormData对象

 <form name="form1" id="form1"> 
 <input type="text" name="name" value="fdipzone"> 
 <input type="text" name="gender" value="male"> 
 </form>
  1. var form = document.getElementById('form1'); 
    var formdata = new FormData(form);

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

  1. <!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> 
     <p id="result"></p> 
     </body> 
    </html>

server.php

  1. <?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); 
    ?>


文档

使用FormData提交表单及上传图片的方法

使用FormData提交表单及上传图片的方法:FormData 对象,可以把form中所有表单元素的name与value组成一个queryString,提交到后台。在使用Ajax提交时,使用FormData对象可以减少拼接queryString的工作量。使用FormData对象1.创建一个FormData空对象,然后使用append方法添加key/v
推荐度:
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top