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微信支付怎么做(ThinkPHP框架整合微信支付之Native 扫码支付模式一图文详解)
- php逐行读写文件(PHP实现读取文件夹及批量重命名文件操作示例)
- php数组详解(php数组和链表的区别总结)
- phpstudy使用教程学习(phpStudy 2016 使用教程详解支持PHP7)
- linux中ceph的状态(Wdcp linux控制面板配置多PHP版本记录)
- phpmysql完全学习手册教程(Windows下搭建PHP开发环境Apache+PHP+MySQL)
- 用php实现弹出消息提示框(php弹出提示框的是实例写法)
- thinkphp5.1手动连接mysql数据库(thinkphp5框架结合mysql实现微信登录和自定义分享链接与图文功能示例)
- php探针哪个牌子好用(php探针使用原理和技巧讲解)
- phpstudy服务器怎么设置(PHPStudy打开网页很慢的原因及解决方案)
- phpstudy报错(phpStudy运行帝国备份王出错解决方法)
- php分页函数有什么用(php实现分页功能的详细实例方法)
- php返回数组值最大的键(PHP实现通过二维数组键值获取一维键名操作示例)
- phpstudy如何域名访问(phpStudy2016 配置多个域名期间遇到的问题小结)
- php 结果集转json(PHP的JSON封装、转变及输出操作示例)
- php连接数据库拒绝使用域名(访问php时提示内存位置访问无效的解决办法和思路分析)
- 东南亚有哪个国家(东南亚有哪个国家最发达)
- 东南亚安全吗(好不好挣钱)
- 潘长江小品《照亮全家福》台词剧本完整版(潘长江小品照亮全家福台词剧本完整版)
- 一窗通办政务服务小品剧本(一窗通办政务服务小品剧本)
- 刘韬涛丁子贺小品《根治低头族》台词剧本(刘韬涛丁子贺小品根治低头族台词剧本)
- 看完《夺冠》,黄渤的演技我实在夸不起来,彭昱畅反令人惊喜(黄渤的演技我实在夸不起来)
热门推荐
- 服务器高性能ssd是什么(为什么更推荐SSD技术的云服务器?)
- php创建多个文件(PHP实现单文件、多个单文件、多文件上传函数的封装示例)
- python中读取文件怎么操作(Python实现的读取文件内容并写入其他文件操作示例)
- django路由原理(详解django中url路由配置及渲染方式)
- php7处理方案(PHP7 安装event扩展的实现方法)
- ui界面的测试用例(AmazeUI中模态框的实现)
- VS中使用Unit Test Generator进行单元测试
- phplaravel快速开发平台(laravel框架实现去掉URL中index.php的方法)
- css中margin什么意思(CSS margin全面了解)
- .NET垃圾回收机制是什么
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9