明輝手游網(wǎng)中心:是一個(gè)免費(fèi)提供流行視頻軟件教程、在線學(xué)習(xí)分享的學(xué)習(xí)平臺(tái)!

使用FormData提交表單及上傳圖片的方法

[摘要]FormData 對(duì)象,可以把form中所有表單元素的name與value組成一個(gè)queryString,提交到后臺(tái)。在使用Ajax提交時(shí),使用FormData對(duì)象可以減少拼接queryString的工作量。使用FormData對(duì)象1.創(chuàng)建一個(gè)FormData空對(duì)象,然后使用append方法添加k...

FormData 對(duì)象,可以把form中所有表單元素的name與value組成一個(gè)queryString,提交到后臺(tái)。在使用Ajax提交時(shí),使用FormData對(duì)象可以減少拼接queryString的工作量。


使用FormData對(duì)象

1.創(chuàng)建一個(gè)FormData空對(duì)象,然后使用append方法添加key/value


  1. var formdata = new FormData();

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

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

2.取得form對(duì)象,作為參數(shù)傳入到FormData對(duì)象

    <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提交表單及上傳圖片的方法的詳細(xì)內(nèi)容,更多請(qǐng)關(guān)注php中文網(wǎng)其它相關(guān)文章!


網(wǎng)站建設(shè)是一個(gè)廣義的術(shù)語,涵蓋了許多不同的技能和學(xué)科中所使用的生產(chǎn)和維護(hù)的網(wǎng)站。