佳木斯湛栽影视文化发展公司

主頁 > 知識庫 > PHP使用HTML5 FormData對象提交表單操作示例

PHP使用HTML5 FormData對象提交表單操作示例

熱門標(biāo)簽:Linux服務(wù)器 Mysql連接數(shù)設(shè)置 團(tuán)購網(wǎng)站 服務(wù)器配置 阿里云 電子圍欄 銀行業(yè)務(wù) 科大訊飛語音識別系統(tǒng)

本文實(shí)例講述了PHP使用HTML5 FormData對象提交表單操作。分享給大家供大家參考,具體如下:

這是HTML5中新增的一個Api,他能以表單對象作為參數(shù),自動的把表單的數(shù)據(jù)打包,當(dāng)ajax發(fā)送數(shù)據(jù)時,發(fā)送這個FormData對象,以達(dá)到發(fā)送表單數(shù)據(jù)的目的。

創(chuàng)建:

參數(shù)是一個form節(jié)點(diǎn)對象

var fm = document.getElementById('formid');
var fd = new FormData(fm);

優(yōu)點(diǎn):

(1)在以往的ajax做post請求時,當(dāng)提交的數(shù)據(jù)比較多時,需要拼接請求的字符串,如:k1=v1k2=v2...,使用FormData對象時不需要這樣,可以節(jié)省工作量,也防止人為拼寫錯誤。

(2)FormData對象不僅可以讀取表單的數(shù)據(jù),也可以自行追加數(shù)據(jù)

fd.append(name,value);

案例:

提交表單

效果圖:

文件結(jié)構(gòu)圖:

10-formdata.html文件:

!DOCTYPE html>
html>
head>
  meta charset="utf-8">
  meta http-equiv="X-UA-Compatible" content="IE=edge">
  title>FormData使用/title>
  link rel="stylesheet" href="">
/head>
script>
  /**
   * FromData:表單數(shù)據(jù)對象
   * 這是HTML5中新增的一個Api
   * 他能以表單對象作為參數(shù),自動的把表單的數(shù)據(jù)打包
   * 當(dāng)ajax發(fā)送數(shù)據(jù)時,發(fā)送這個formData
   * 達(dá)到發(fā)送表單內(nèi)數(shù)據(jù)的目的
   */
  function send(){
    var fm = document.getElementById('tform');
    var fd = new FormData(fm);//創(chuàng)建FormData對象
    var xhr = new XMLHttpRequest();//創(chuàng)建xhr對象
    xhr.open('POST','10-formdata.php',true);//配置請求參數(shù)
    //設(shè)置狀態(tài)回調(diào)函數(shù)
    xhr.onreadystatechange = function (){
      if(this.readyState == 4  this.status == 200){
        document.getElementById('debug').innerHTML = this.responseText;
      }
    }
    //說明formdata對象不僅可以讀取表單的數(shù)據(jù),也可以自行追加數(shù)據(jù)
    fd.append('Single',false);
    xhr.send(fd);//發(fā)送請求
  }
/script>
body>
  form id="tform">
    用戶名:input type="text" name="username"/>br/>
    年齡:input type="text" name="age"/>br/>
    郵箱:input type="text" name="email"/>br/>
    性別:input type="text" name="sex"/>br/>
    input type="button" value="ajax發(fā)送" onclick="send();"/>
  /form>
  div id="debug">/div>
/body>
/html>

10-formdata.php文件:

?php
/**
 * 使用formData提交表單
 * @author webbc
 */
print_r($_POST);
?>

更多關(guān)于PHP相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《php文件操作總結(jié)》、《PHP目錄操作技巧匯總》、《PHP常用遍歷算法與技巧總結(jié)》、《PHP數(shù)據(jù)結(jié)構(gòu)與算法教程》、《php程序設(shè)計(jì)算法總結(jié)》及《PHP網(wǎng)絡(luò)編程技巧總結(jié)》

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

您可能感興趣的文章:
  • html form表單基礎(chǔ)入門案例講解
  • php 下 html5 XHR2 + FormData + File API 上傳文件操作實(shí)例分析
  • HTML的form表單和django的form表單
  • Asp.net webForm設(shè)置允許表單提交Html的方法
  • Java Web使用Html5 FormData實(shí)現(xiàn)多文件上傳功能
  • transform實(shí)現(xiàn)HTML5 video標(biāo)簽視頻比例拉伸實(shí)例詳解
  • C#通過html調(diào)用WinForm的方法
  • HTML form表單提交方法案例詳解

標(biāo)簽:衡水 江蘇 萍鄉(xiāng) 衢州 廣元 棗莊 蚌埠 大理

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《PHP使用HTML5 FormData對象提交表單操作示例》,本文關(guān)鍵詞  ;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 收縮
    • 微信客服
    • 微信二維碼
    • 電話咨詢

    • 400-1100-266
    高淳县| 靖江市| 青川县| 八宿县| 白沙| 陈巴尔虎旗| 靖安县| 兰西县| 饶阳县| 溆浦县| 板桥市| 丹棱县| 五寨县| 仁化县| 德钦县| 张家川| 永康市| 华蓥市| 井研县| 松潘县| 贵阳市| 通海县| 邻水| 南充市| 阳谷县| 高青县| 佛学| 千阳县| 永川市| 宁武县| 镇沅| 高青县| 宁强县| 嘉兴市| SHOW| 栾川县| 海宁市| 教育| 荥经县| 鄂托克旗| 泾川县|