网络编程 
首页 > 网络编程 > 浏览文章

php+html5使用FormData对象提交表单及上传图片的方法

(编辑:jimmy 日期: 2024/11/21 浏览:3 次 )

本文实例讲述了php+html5使用FormData对象提交表单及上传图片的方法。分享给大家供大家参考。具体分析如下:

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

使用FormData对象

1.创建一个FormData空对象,然后使用append方法添加key/value
复制代码 代码如下:var formdata = new FormData(); 
formdata.append('name','fdipzone'); 
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>
复制代码 代码如下:var form = document.getElementById('form1'); 
var formdata = new FormData(form);

使用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="/UploadFiles/2021-04-02/jquery-1.11.0.min.js">   <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="/UploadFiles/2021-04-02/' + ret['photo']  + '">                 $('#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>

server.php如下:
复制代码 代码如下:<"//img.jbzj.com/file_images/article/201502/2015211113718698.jpg" alt="" />

希望本文所述对大家的php程序设计有所帮助。

上一篇:php使用curl获取https请求的方法
下一篇:php判断并删除空目录及空子目录的方法
一句话新闻
高通与谷歌联手!首款骁龙PC优化Chrome浏览器发布
高通和谷歌日前宣布,推出首次面向搭载骁龙的Windows PC的优化版Chrome浏览器。
在对骁龙X Elite参考设计的初步测试中,全新的Chrome浏览器在Speedometer 2.1基准测试中实现了显著的性能提升。
预计在2024年年中之前,搭载骁龙X Elite计算平台的PC将面世。该浏览器的提前问世,有助于骁龙PC问世就获得满血表现。
谷歌高级副总裁Hiroshi Lockheimer表示,此次与高通的合作将有助于确保Chrome用户在当前ARM兼容的PC上获得最佳的浏览体验。