首页 » 网站推广 » phpformdata数组技巧_FormData运用方法详解转载

phpformdata数组技巧_FormData运用方法详解转载

访客 2024-12-07 0

扫一扫用手机浏览

文章目录 [+]

2、异步上传文件

一、创建formData工具1、创建一个空工具:

//通过FormData布局函数创建一个空工具var formdata=new FormData();//可以通过append()方法来追加数据formdata.append("name","laotie");//通过get方法对值进行读取console.log(formdata.get("name"));//laotie//通过set方法对值进行设置formdata.set("name","laoliu");console.log(formdata.get("name"));//laoliu2、通过表单对formData进行初始化

创建表单:

phpformdata数组技巧_FormData运用方法详解转载

<form id="advForm"> <p>广告名称:<input type="text" name="advName" value="xixi"></p> <p>广告种别:<select name="advType"> <option value="1">轮播图</option> <option value="2">轮播图底部广告</option> <option value="3">热门回收广告</option> <option value="4">优品精选广告</option> </select></p> <p><input type="button" id="btn" value="添加"></p></form>

通过表单元素作为参数,实现对formData的初始化:

phpformdata数组技巧_FormData运用方法详解转载
(图片来自网络侵删)

//得到表单按钮元素var btn=document.querySelector("#btn");//为按钮添加点击事宜btn.onclick=function(){ //根据ID得到页面当中的form表单元素 var form=document.querySelector("#advForm"); //将得到的表单元素作为参数,对formData进行初始化 var formdata=new FormData(form); //通过get方法得到name为advName元素的value值 console.log(formdata.get("advName"));//xixi //通过get方法得到name为advType元素的value值 console.log(formdata.get("advType"));//1 }二、操作方法1、通过get(key)与getAll(key)来获取相对应的值

// 获取key为age的第一个值formdata.get("age"); // 获取key为age的所有值,返回值为数组类型formdata.getAll("age");2、通过append(key,value)在数据末端追加数据

//通过FormData布局函数创建一个空工具var formdata=new FormData();//通过append()方法在末端追加key为name值为laoliu的数据formdata.append("name","laoliu");//通过append()方法在末端追加key为name值为laoli的数据formdata.append("name","laoli");//通过append()方法在末端追加key为name值为laotie的数据formdata.append("name","laotie");//通过get方法读取key为name的第一个值console.log(formdata.get("name"));//laoliu//通过getAll方法读取key为name的所有值console.log(formdata.getAll("name"));//["laoliu", "laoli", "laotie"]3、通过set(key, value)来设置修正数据

key的值不存在,会添加一条数据

//通过FormData布局函数创建一个空工具var formdata=new FormData();//如果key的值不存在会为数据添加一个key为name值为laoliu的数据formdata.set("name","laoli");//通过get方法读取key为name的第一个值console.log(formdata.get("name"));//laoli

key的值存在,会修正对应的value值

//通过FormData布局函数创建一个空工具var formdata=new FormData();//通过append()方法在末端追加key为name值为laoliu的数据formdata.append("name","laoliu");//通过append()方法在末端追加key为name值为laoliu2的数据formdata.append("name","laoliu2");//通过get方法读取key为name的第一个值console.log(formdata.get("name"));//laoliu//通过getAll方法读取key为name的所有值console.log(formdata.getAll("name"));//["laoliu", "laoliu2"]//将存在的key为name的值修正为laoliformdata.set("name","laoli");//通过get方法读取key为name的第一个值console.log(formdata.get("name"));//laoli//通过getAll方法读取key为name的所有值console.log(formdata.getAll("name"));//["laoli"]4、通过has(key)来判断是否存在对应的key值

//通过FormData布局函数创建一个空工具var formdata=new FormData();//通过append()方法在末端追加key为name值为laoliu的数据formdata.append("name","laoliu");//判断是否包含key为name的数据console.log(formdata.has("name"));//true//判断是否包含key为age的数据console.log(formdata.has("age"));//false5、通过delete(key)可以删除数据

//通过FormData布局函数创建一个空工具var formdata=new FormData();//通过append()方法在末端追加key为name值为laoliu的数据formdata.append("name","laoliu");console.log(formdata.get("name"));//laoliu//删除key为name的值formdata.delete("name");console.log(formdata.get("name"));//null三、通过XMLHttpRequest发送数据

创建表单:

<form id="advForm"> <p>广告名称:<input type="text" name="advName" value="xixi"></p> <p>广告种别:<select name="advType"> <option value="1">轮播图</option> <option value="2">轮播图底部广告</option> <option value="3">热门回收广告</option> <option value="4">优品精选广告</option> </select></p> <p>广告图片:<input type="file" name="advPic"></p> <p>广告地址:<input type="text" name="advUrl"></p> <p>广告排序:<input type="text" name="orderBy"></p> <p><input type="button" id="btn" value="添加"></p></form>

发送数据:

var btn=document.querySelector("#btn");btn.onclick=function(){ var formdata=new FormData(document.getElementById("advForm")); var xhr=new XMLHttpRequest(); xhr.open("post","http://127.0.0.1/adv"); xhr.send(formdata); xhr.onload=function(){ if(xhr.status==200){ //... } }}

原文链接:https://www.jianshu.com/p/e984c3619019

标签:

相关文章

php常量实例化技巧_PHP 常量详解教程

PHP 常量常量是单个值的标识符(名称)。在脚本中无法改变该值。有效的常量名以字符或下划线开头(常量名称前面没有 $ 符号)。注释...

网站推广 2024-12-14 阅读0 评论0