• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    PHP使用HTML5 FormData对象提交表单操作示例

    本文实例讲述了PHP使用HTML5 FormData对象提交表单操作。分享给大家供大家参考,具体如下:

    这是HTML5中新增的一个Api,他能以表单对象作为参数,自动的把表单的数据打包,当ajax发送数据时,发送这个FormData对象,以达到发送表单数据的目的。

    创建:

    参数是一个form节点对象

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

    优点:

    (1)在以往的ajax做post请求时,当提交的数据比较多时,需要拼接请求的字符串,如:k1=v1k2=v2...,使用FormData对象时不需要这样,可以节省工作量,也防止人为拼写错误。

    (2)FormData对象不仅可以读取表单的数据,也可以自行追加数据

    fd.append(name,value);
    
    

    案例:

    提交表单

    效果图:

    文件结构图:

    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:表单数据对象
       * 这是HTML5中新增的一个Api
       * 他能以表单对象作为参数,自动的把表单的数据打包
       * 当ajax发送数据时,发送这个formData
       * 达到发送表单内数据的目的
       */
      function send(){
        var fm = document.getElementById('tform');
        var fd = new FormData(fm);//创建FormData对象
        var xhr = new XMLHttpRequest();//创建xhr对象
        xhr.open('POST','10-formdata.php',true);//配置请求参数
        //设置状态回调函数
        xhr.onreadystatechange = function (){
          if(this.readyState == 4  this.status == 200){
            document.getElementById('debug').innerHTML = this.responseText;
          }
        }
        //说明formdata对象不仅可以读取表单的数据,也可以自行追加数据
        fd.append('Single',false);
        xhr.send(fd);//发送请求
      }
    /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发送" onclick="send();"/>
      /form>
      div id="debug">/div>
    /body>
    /html>
    
    

    10-formdata.php文件:

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

    更多关于PHP相关内容感兴趣的读者可查看本站专题:《php文件操作总结》、《PHP目录操作技巧汇总》、《PHP常用遍历算法与技巧总结》、《PHP数据结构与算法教程》、《php程序设计算法总结》及《PHP网络编程技巧总结》

    希望本文所述对大家PHP程序设计有所帮助。

    您可能感兴趣的文章:
    • html form表单基础入门案例讲解
    • php 下 html5 XHR2 + FormData + File API 上传文件操作实例分析
    • HTML的form表单和django的form表单
    • Asp.net webForm设置允许表单提交Html的方法
    • Java Web使用Html5 FormData实现多文件上传功能
    • transform实现HTML5 video标签视频比例拉伸实例详解
    • C#通过html调用WinForm的方法
    • HTML form表单提交方法案例详解
    上一篇:PHP实现带进度条的Ajax文件上传功能示例
    下一篇:PHP+iframe模拟Ajax上传文件功能示例
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    PHP使用HTML5 FormData对象提交表单操作示例 PHP,使用,HTML5,FormData,对象,