相思资源网 Design By www.200059.com
本文实例讲述了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文件:
<"_blank" href="//www.jb51.net/Special/59.htm">php文件操作总结》、《PHP目录操作技巧汇总》、《PHP常用遍历算法与技巧总结》、《PHP数据结构与算法教程》、《php程序设计算法总结》及《PHP网络编程技巧总结》希望本文所述对大家PHP程序设计有所帮助。
相思资源网 Design By www.200059.com
广告合作:本站广告合作请联系QQ:858582 申请时备注:广告合作(否则不回)
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
免责声明:本站文章均来自网站采集或用户投稿,网站不提供任何软件下载或自行开发的软件! 如有用户或公司发现本站内容信息存在侵权行为,请邮件告知! 858582#qq.com
相思资源网 Design By www.200059.com
暂无PHP使用HTML5 FormData对象提交表单操作示例的评论...
RTX 5090要首发 性能要翻倍!三星展示GDDR7显存
三星在GTC上展示了专为下一代游戏GPU设计的GDDR7内存。
首次推出的GDDR7内存模块密度为16GB,每个模块容量为2GB。其速度预设为32 Gbps(PAM3),但也可以降至28 Gbps,以提高产量和初始阶段的整体性能和成本效益。
据三星表示,GDDR7内存的能效将提高20%,同时工作电压仅为1.1V,低于标准的1.2V。通过采用更新的封装材料和优化的电路设计,使得在高速运行时的发热量降低,GDDR7的热阻比GDDR6降低了70%。

