侧边栏壁纸
博主头像
落叶人生博主等级

走进秋风,寻找秋天的落叶

  • 累计撰写 130562 篇文章
  • 累计创建 28 个标签
  • 累计收到 9 条评论
标签搜索

目 录CONTENT

文章目录

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

2022-07-17 星期日 / 0 评论 / 0 点赞 / 47 阅读 / 3806 字

本文实例讲述了PHP使用HTML5 FormData对象提交表单操作。分享给大家供大家参考,具体如下:这是HTML5中新增的一个Api,他能以表单对象作为参数,自动的把表单的数据打包,当ajax发送数据时,发送这个For

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

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

创建:

参数是一个form节点对象

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

优点:

(1)在以往的ajax做post请求时,当提交的数据比较多时,需要拼接请求的字符串,如:k1=v1&k2=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程序设计有所帮助。

广告 广告

评论区