php 处理html表单(PHP使用HTML5 FormData对象提交表单操作示例)
类别:编程学习 浏览量:562
时间:2022-01-20 00:55:16 php 处理html表单
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=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> <li id= "debug" ></li> </body> </html> |
10-formdata.php文件:
|
<?php /** * 使用formdata提交表单 * @author webbc */ print_r( $_post ); ?> |
希望本文所述对大家PHP程序设计有所帮助。
原文链接:https://blog.csdn.net/baochao95/article/details/52799761
您可能感兴趣
- php怎么弄不重复字符串(PHP中将一个字符串部分字符用星号*替代隐藏的实现代码)
- php框架初始化教程学习(PHP从零开始打造自己的MVC框架之类的自动加载实现方法详解)
- php 常见的三种缓存(PHP进阶学习之垃圾回收机制详解)
- php redis应用场景(PHP商品秒杀问题解决方案实例详解mysql与redis)
- php源码如何导入dw中(php导入文件夹图片保存到dedecms的方法)
- php验证码初始化教程交流(PHP token验证生成原理实例分析)
- php 与asp对比(asp.net和php的区别点总结)
- php怎样创建新文件详情(php文件后缀不强制为.php的实操方法)
- php 处理html表单(PHP使用HTML5 FormData对象提交表单操作示例)
- php怎么设置curl(php curl发送请求实例方法)
- 搭建php和mysql的运行环境(Windows环境开发PHP完整配置教程Apache+Mysql+PHP)
- 阿里云服务器怎么搭建环境(阿里云服务器快速配置php环境的方法)
- php开发技巧和方法(php+ajax实现商品对比功能示例)
- php换行乱码(php输出文字乱码的解决方法)
- dede模板手机端显示设置(DEDE模板中如何运行php脚本和变量在需要操作数据库字段时)
- php中isset函数有什么功能(PHP中的empty、isset、isnull的区别与使用实例)
- 老弄堂里的市井味道(老弄堂里的市井味道)
- 小米音乐可绑定QQ音乐, QQ音乐 真的会消失在小米的设备上吗(小米音乐可绑定QQ音乐)
- 小米Watch S1评测 或许能成为小米冲击高端可穿戴设备的里程碑(小米WatchS1评测或许能成为小米冲击高端可穿戴设备的里程碑)
- 手机QQ与小米路由器在一起 明天揭晓,敬请期待(手机QQ与小米路由器在一起)
- 小米音乐与 QQ 音乐合作,便捷迁移会员(小米音乐与QQ音乐合作)
- 小米推出米兔儿童电话手表奥特曼版,799 元,支持微信 QQ(小米推出米兔儿童电话手表奥特曼版)
热门推荐
- 阿里云ubuntu系统(阿里云ubuntu16.04如何搭建pptpd服务)
- MVC中JSON字符长度超出限制
- 云服务器十大特征(云服务器有什么使用特点?)
- html结合css实现简单网页(基于HTML+CSS实现网页滑动门效果)
- 免费ftp服务器怎么用(几种流行的ftp服务器软件推荐)
- pythonbug生成图片(python实现海螺图片的方法示例)
- 小程序开发计算方法(小程序实现简单的计算器)
- sqlserver复制表结构及数据到新表(SQL SERVER 表与表之间 字段一对多sql语句写法)
- 数据库的乐观锁与悲观锁
- django框架基础之路由详解(详解Django中CBVClass Base Views模型源码分析)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9