最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

php+html5使用FormData對(duì)象提交表單及上傳圖片的方法

 更新時(shí)間:2015年02月11日 11:35:42   作者:傲雪星楓  
這篇文章主要介紹了php+html5使用FormData對(duì)象提交表單及上傳圖片的方法,實(shí)例分析了FormData對(duì)象的使用技巧,非常具有實(shí)用價(jià)值,需要的朋友可以參考下

本文實(shí)例講述了php+html5使用FormData對(duì)象提交表單及上傳圖片的方法。分享給大家供大家參考。具體分析如下:

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

復(fù)制代碼 代碼如下:
var formdata = new FormData(); 
formdata.append('name','fdipzone'); 
formdata.append('gender','male');

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

復(fù)制代碼 代碼如下:
<form name="form1" id="form1"> 
<input type="text" name="name" value="fdipzone"> 
<input type="text" name="gender" value="male"> 
</form>

復(fù)制代碼 代碼如下:
var form = document.getElementById('form1'); 
var formdata = new FormData(form);

使用FormData提交表單及上傳文件:

復(fù)制代碼 代碼如下:
<!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="/js/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>

server.php如下:

復(fù)制代碼 代碼如下:
<?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); 
?>

運(yùn)行效果如下圖所示:

希望本文所述對(duì)大家的php程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • PHP實(shí)現(xiàn)求兩個(gè)字符串最長(zhǎng)公共子串的方法示例

    PHP實(shí)現(xiàn)求兩個(gè)字符串最長(zhǎng)公共子串的方法示例

    這篇文章主要介紹了PHP實(shí)現(xiàn)求兩個(gè)字符串最長(zhǎng)公共子串的方法,涉及php字符串與數(shù)組的遍歷、運(yùn)算、判斷等相關(guān)操作技巧,需要的朋友可以參考下
    2017-11-11
  • php面試實(shí)現(xiàn)反射注入的詳細(xì)方法

    php面試實(shí)現(xiàn)反射注入的詳細(xì)方法

    在本篇文章里小編給大家整理了關(guān)于php面試怎么實(shí)現(xiàn)反射注入的相關(guān)知識(shí)點(diǎn),需要的朋友們學(xué)習(xí)下。
    2019-09-09
  • php構(gòu)造方法中析構(gòu)方法在繼承中的表現(xiàn)

    php構(gòu)造方法中析構(gòu)方法在繼承中的表現(xiàn)

    這篇文章主要為大家詳細(xì)介紹了php構(gòu)造方法中析構(gòu)方法在繼承中的表現(xiàn),感興趣的小伙伴們可以參考一下
    2016-04-04
  • PHP中防止SQL注入方法詳解

    PHP中防止SQL注入方法詳解

    這篇文章主要介紹了PHP中防止SQL注入方法詳解,需要的朋友可以參考下
    2014-12-12
  • 一個(gè)PHP驗(yàn)證碼類代碼分享(已封裝成類)

    一個(gè)PHP驗(yàn)證碼類代碼分享(已封裝成類)

    驗(yàn)證碼的用途就不用多說(shuō)了,之前也寫了一篇關(guān)于PHP驗(yàn)證碼的文章,PHP 驗(yàn)證碼的實(shí)現(xiàn)。但是沒(méi)有封裝成類。下面就介紹一個(gè)PHP的一個(gè)驗(yàn)證碼類。
    2011-07-07
  • PHP MSSQL 分頁(yè)實(shí)例

    PHP MSSQL 分頁(yè)實(shí)例

    這篇文章主要介紹了PHP MSSQL可刷新分頁(yè)實(shí)例,以及PHP+MSSQL通用分頁(yè)公式,感興趣的小伙伴們可以參考一下
    2016-04-04
  • PHP版自動(dòng)生成文章摘要

    PHP版自動(dòng)生成文章摘要

    現(xiàn)內(nèi)容:截?cái)嘁欢魏蠬TML代碼的文本,但是不會(huì)出現(xiàn)圍堵標(biāo)記沒(méi)有封閉的問(wèn)題。說(shuō)明:這是PHP版的,用于在服務(wù)器端使用,如果你需要一個(gè)客戶端版的,請(qǐng)閱讀
    2008-07-07
  • PHP使用preg_split和explode分割textarea存放內(nèi)容的方法分析

    PHP使用preg_split和explode分割textarea存放內(nèi)容的方法分析

    這篇文章主要介紹了PHP使用preg_split和explode分割textarea存放內(nèi)容的方法,結(jié)合實(shí)例形式分析preg_split和explode函數(shù)的功能、使用技巧與文本字符串分割過(guò)程中的相關(guān)注意事項(xiàng),需要的朋友可以參考下
    2017-07-07
  • PHP 變量定義和變量替換的方法

    PHP 變量定義和變量替換的方法

    當(dāng)用雙引號(hào)或heredoc定義字符串直接量時(shí),字符串服從變量替換(variable interpolation)規(guī)則。替換即在字符串中用變量的值來(lái)替換變量名,也就是說(shuō)在字符串中會(huì)自動(dòng)進(jìn)行變量解析。
    2009-07-07
  • ThinkPHP6使用JWT+中間件實(shí)現(xiàn)Token驗(yàn)證實(shí)例詳解

    ThinkPHP6使用JWT+中間件實(shí)現(xiàn)Token驗(yàn)證實(shí)例詳解

    這篇文章主要介紹了ThinkPHP6使用JWT+中間件實(shí)現(xiàn)Token驗(yàn)證的方法,結(jié)合實(shí)例形式詳細(xì)分析了JWT的功能、原理及token驗(yàn)證相關(guān)操作技巧,需要的朋友可以參考下
    2023-06-06

最新評(píng)論

集贤县| 襄城县| 墨竹工卡县| 云南省| 长岛县| 邹平县| 靖边县| 北宁市| 泰宁县| 大宁县| 日喀则市| 铅山县| 晴隆县| 大名县| 文化| 凌源市| 双辽市| 特克斯县| 伊川县| 内黄县| 平安县| 雷波县| 辽源市| 蒙山县| 台湾省| 三台县| 伊川县| 渭源县| 额尔古纳市| 朝阳县| 漯河市| 平泉县| 嘉定区| 博白县| 荔浦县| 禄丰县| 榆林市| 蒲城县| 齐河县| 六盘水市| 军事|