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

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

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

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

FormData 對象,可以把form中所有表單元素的name與value組成一個queryString,提交到后臺。在使用Ajax提交時,使用FormData對象可以減少拼接queryString的工作量。

使用FormData對象

1.創(chuàng)建一個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="/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如下:

復制代碼 代碼如下:
<?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程序設計有所幫助。

相關文章

  • PHP實現求兩個字符串最長公共子串的方法示例

    PHP實現求兩個字符串最長公共子串的方法示例

    這篇文章主要介紹了PHP實現求兩個字符串最長公共子串的方法,涉及php字符串與數組的遍歷、運算、判斷等相關操作技巧,需要的朋友可以參考下
    2017-11-11
  • php面試實現反射注入的詳細方法

    php面試實現反射注入的詳細方法

    在本篇文章里小編給大家整理了關于php面試怎么實現反射注入的相關知識點,需要的朋友們學習下。
    2019-09-09
  • php構造方法中析構方法在繼承中的表現

    php構造方法中析構方法在繼承中的表現

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

    PHP中防止SQL注入方法詳解

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

    一個PHP驗證碼類代碼分享(已封裝成類)

    驗證碼的用途就不用多說了,之前也寫了一篇關于PHP驗證碼的文章,PHP 驗證碼的實現。但是沒有封裝成類。下面就介紹一個PHP的一個驗證碼類。
    2011-07-07
  • PHP MSSQL 分頁實例

    PHP MSSQL 分頁實例

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

    PHP版自動生成文章摘要

    現內容:截斷一段含有HTML代碼的文本,但是不會出現圍堵標記沒有封閉的問題。說明:這是PHP版的,用于在服務器端使用,如果你需要一個客戶端版的,請閱讀
    2008-07-07
  • PHP使用preg_split和explode分割textarea存放內容的方法分析

    PHP使用preg_split和explode分割textarea存放內容的方法分析

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

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

    當用雙引號或heredoc定義字符串直接量時,字符串服從變量替換(variable interpolation)規(guī)則。替換即在字符串中用變量的值來替換變量名,也就是說在字符串中會自動進行變量解析。
    2009-07-07
  • ThinkPHP6使用JWT+中間件實現Token驗證實例詳解

    ThinkPHP6使用JWT+中間件實現Token驗證實例詳解

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

最新評論

丰台区| 安陆市| 津南区| 石台县| 长治市| 杭锦后旗| 建宁县| 米易县| 阿瓦提县| 和林格尔县| 慈溪市| 黄梅县| 磴口县| 高阳县| 青龙| 济南市| 鄂伦春自治旗| 工布江达县| 东山县| 永泰县| 濮阳市| 大渡口区| 读书| 扶沟县| 石林| 榆中县| 阿拉善盟| 芜湖县| 邯郸县| 腾冲县| 怀柔区| 阆中市| 博爱县| 义乌市| 五家渠市| 合川市| 万全县| 札达县| 通海县| 健康| 湘西|