濮阳杆衣贸易有限公司

主頁(yè) > 知識(shí)庫(kù) > PHP使用HTML5 FormData對(duì)象提交表單操作示例

PHP使用HTML5 FormData對(duì)象提交表單操作示例

熱門標(biāo)簽:外呼系統(tǒng)能給企業(yè)帶來(lái)哪些好處 廣東廣州在怎么申請(qǐng)400電話 百度地圖標(biāo)注偏差 咸寧銷售電銷機(jī)器人系統(tǒng) 開(kāi)發(fā)地圖標(biāo)注類網(wǎng)站 百度地圖怎樣標(biāo)注圖標(biāo) 400電話蘭州申請(qǐng)請(qǐng) 電銷機(jī)器人問(wèn)門薩維品牌my 余姚電話機(jī)器人

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

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

創(chuàng)建:

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

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

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

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

(2)FormData對(duì)象不僅可以讀取表單的數(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ù)對(duì)象
   * 這是HTML5中新增的一個(gè)Api
   * 他能以表單對(duì)象作為參數(shù),自動(dòng)的把表單的數(shù)據(jù)打包
   * 當(dāng)ajax發(fā)送數(shù)據(jù)時(shí),發(fā)送這個(gè)formData
   * 達(dá)到發(fā)送表單內(nèi)數(shù)據(jù)的目的
   */
  function send(){
    var fm = document.getElementById('tform');
    var fd = new FormData(fm);//創(chuàng)建FormData對(duì)象
    var xhr = new XMLHttpRequest();//創(chuàng)建xhr對(duì)象
    xhr.open('POST','10-formdata.php',true);//配置請(qǐng)求參數(shù)
    //設(shè)置狀態(tài)回調(diào)函數(shù)
    xhr.onreadystatechange = function (){
      if(this.readyState == 4  this.status == 200){
        document.getElementById('debug').innerHTML = this.responseText;
      }
    }
    //說(shuō)明formdata對(duì)象不僅可以讀取表單的數(shù)據(jù),也可以自行追加數(shù)據(jù)
    fd.append('Single',false);
    xhr.send(fd);//發(fā)送請(qǐng)求
  }
/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é)》

希望本文所述對(duì)大家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#通過(guò)html調(diào)用WinForm的方法
  • HTML form表單提交方法案例詳解

標(biāo)簽:臨沂 衡陽(yáng) 鷹潭 麗江 銅陵 十堰 巴彥淖爾 重慶

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《PHP使用HTML5 FormData對(duì)象提交表單操作示例》,本文關(guān)鍵詞  PHP,使用,HTML5,FormData,對(duì)象,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《PHP使用HTML5 FormData對(duì)象提交表單操作示例》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于PHP使用HTML5 FormData對(duì)象提交表單操作示例的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    喀喇沁旗| 华安县| 奉贤区| 宜兴市| 安庆市| 虹口区| 莱阳市| 仁怀市| 潞西市| 禄劝| 临澧县| 衡阳市| 介休市| 忻城县| 麻江县| 武强县| 汝阳县| 老河口市| 玉门市| 清徐县| 清镇市| 信宜市| 景洪市| 沛县| 泰宁县| 沙河市| 康乐县| 睢宁县| 玉屏| 成武县| 湘阴县| 灵宝市| 高陵县| 惠州市| 开化县| 城步| 南和县| 胶南市| 卢龙县| 大竹县| 台湾省|