欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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變量范圍介紹

    php變量范圍介紹

    變量的范圍即它定義的上下文背景(也就是它生效的范圍)。大部分的 PHP 變量只有一個(gè)單獨(dú)的范圍。這個(gè)單獨(dú)的范圍跨度同樣包含了 include 和 require 引入的文件
    2012-10-10
  • php array_slice函數(shù)的使用以及參數(shù)詳解

    php array_slice函數(shù)的使用以及參數(shù)詳解

    array array_slice ( array array, int offset [, int length]),根據(jù) offset 和 length 參數(shù)所指定的 array 數(shù)組中的一段序列。offset 表示開始位置,length表示這段序列的長(zhǎng)度.
    2008-08-08
  • PHP判斷上傳文件類型的解決辦法

    PHP判斷上傳文件類型的解決辦法

    php通過(guò)判斷上傳文件的頭字符來(lái)判斷文件的類型,這可以稱得上是最安全,最真實(shí)確定上傳文件類型的方法了,具體實(shí)現(xiàn)方法如下
    2015-10-10
  • PHP 函數(shù)學(xué)習(xí)簡(jiǎn)單小結(jié)

    PHP 函數(shù)學(xué)習(xí)簡(jiǎn)單小結(jié)

    下面是一些php下經(jīng)常用的函數(shù),都是些必須要知道的函數(shù),只有知道有個(gè)函數(shù)與功能,才可能組裝成完整的功能強(qiáng)大的系統(tǒng)。
    2010-07-07
  • Discuz5.5.0代碼高亮顯示+運(yùn)行代碼框合成插件 下載

    Discuz5.5.0代碼高亮顯示+運(yùn)行代碼框合成插件 下載

    Discuz5.5.0代碼高亮顯示+運(yùn)行代碼框合成插件 下載...
    2007-07-07
  • 詳解PHP設(shè)計(jì)模式之依賴注入模式

    詳解PHP設(shè)計(jì)模式之依賴注入模式

    依賴注入模式:依賴注入是控制反轉(zhuǎn)的一種實(shí)現(xiàn)方式。要實(shí)現(xiàn)控制反轉(zhuǎn),通常的解決方案是將創(chuàng)建被調(diào)用者實(shí)例的工作交由 IoC 容器來(lái)完成,然后在調(diào)用者中注入被調(diào)用者(通過(guò)構(gòu)造器 / 方法注入實(shí)現(xiàn)),這樣我們就實(shí)現(xiàn)了調(diào)用者與被調(diào)用者的解耦,該過(guò)程被稱為依賴注入。
    2021-05-05
  • PHP中返回引用類型的方法

    PHP中返回引用類型的方法

    這篇文章主要介紹了PHP中返回引用類型的方法,這是個(gè)比較容易混淆的概念,如果不是出于某些特殊的原因,建議還是不要使用,需要的朋友可以參考下
    2015-04-04
  • PHP函數(shù)utf8轉(zhuǎn)gb2312編碼

    PHP函數(shù)utf8轉(zhuǎn)gb2312編碼

    PHP函數(shù)utf8轉(zhuǎn)gb2312編碼...
    2006-12-12
  • 掌握PHP垃圾回收機(jī)制詳解

    掌握PHP垃圾回收機(jī)制詳解

    這篇文章主要介紹了PHP垃圾回收機(jī)制,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-03-03
  • PHP識(shí)別二維碼的方法(php-zbarcode安裝與使用)

    PHP識(shí)別二維碼的方法(php-zbarcode安裝與使用)

    這篇文章主要介紹了PHP識(shí)別二維碼的方法,通過(guò)安裝ImageMagick和php-zbarcode擴(kuò)展實(shí)現(xiàn)針對(duì)二維碼的識(shí)別功能,具有一定參考借鑒價(jià)值,需要的朋友可以參考下
    2016-07-07

最新評(píng)論