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

Freda ·
更新时间:2024-11-10
· 540 次阅读

本文实例讲述了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程序设计有所帮助。

您可能感兴趣的文章:php+html5使用FormData对象提交表单及上传图片的方法使用PHP和HTML5 FormData实现无刷新文件上传教程php提交表单时判断 if($_POST[submit])与 if(isset($_POST[submit])) 的区别php 多个submit提交表单 处理方法提交表单后 PHP获取提交内容的实现方法PHP提交表单失败后如何保留已经填写的信息php HTML无刷新提交表单PHP防止跨域提交表单php防止用户重复提交表单Ajax提交表单时验证码自动验证 php后端验证码检测php自动提交表单的方法(基于fsockopen与curl)



formdata PHP HTML5

需要 登录 后方可回复, 如果你还没有账号请 注册新账号