如何优雅的提交一个表单

news/2024/11/15 21:24:07/文章来源:https://www.cnblogs.com/Ajue/p/18202463

Tips:当你看到这个提示的时候,说明当前的文章是由原emlog博客系统搬迁至此的,文章发布时间已过于久远,编排和内容不一定完整,还请谅解`

如何优雅的提交一个表单

日期:2019-5-6 阿珏 折腾代码 浏览:1734次 评论:1条

这是一个非常基础的HTML表单提交问题,但却是一个非常实用的技巧
我的业务场景是这样的:

一个可动态创建input的表单,如下图


这意味着input的name不能是一个固定的,要不然肯定会被覆盖掉的


第一种,传统的普通的提交方式,给每一个要提交的input一个唯一的name

<form id="form1" action="./index.php" method="get"><div class="form-control"><input type="text" name="name1" /><input type="text" name="num1" /><input type="text" name="img1" /></div><br><div class="form-control"><input type="text" name="name2" /><input type="text" name="num2" /><input type="text" name="img2" /></div><br><div class="form-control"><input type="text" name="name3" /><input type="text" name="num3" /><input type="text" name="img3" /></div>......<input type="submit" value="Submit" />
</form>

浏览器提交抓到的格式是这样子的

服务器获取打印出来的是这样的,对后端的数据处理就非常不友好




第二种,数组的方式进行表单提交
<form id="form1" action="./index.php" method="get"><div class="form-control"><input type="text" name="infos[1][name]" /><input type="text" name="infos[1][num]" /><input type="text" name="infos[1][img]" /></div><br><div class="form-control"><input type="text" name="infos[2][name]" /><input type="text" name="infos[2][num]" /><input type="text" name="infos[2][img]" /></div><br><div class="form-control"><input type="text" name="infos[3][name]" /><input type="text" name="infos[3][num]" /><input type="text" name="infos[3][img]" /></div>......<input type="submit" value="Submit" />
</form>

浏览器和后端打印的分别为




细心观察就回发现,提交的name值发生了变化,变成了一样的 ?数组?
提交到后端就回发现数据比之前整齐多了
但这里要注意的是,提交的数组键中不需要使用引号,要不然引号也会成为键的一部分


当然了,实际中还可能遇到这样的问题,要提交的组数(像上面的1、2、3)是不确定的,可以在前端随意的添加,这个时候怎么去用数组提交这些内容呢?
下面就是我业务中的实际解决方案
这样的话,二维数组的键则不需要我们自己去维护了,由浏览器帮我们自动生成

后端接收到的数据则变成了这样子,变得非常好处理了

此方法适用于,要提交一堆不确定个数的一组有关的数据对
完结撒花!~
本博客所有文章如无特别注明均为原创。作者:阿珏复制或转载请以超链接形式注明转自阿珏博客
原文地址《如何优雅的提交一个表单








网友评论:

Railgun丶无限 2年前 (2019-05-21)
新技能已get√

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/709329.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

一些常见功能的查询sql

1、场景:查询一个选手的排名及距离上一名差多少票 方法二(去重排序查询比自己少的数量)Tips:当你看到这个提示的时候,说明当前的文章是由原emlog博客系统搬迁至此的,文章发布时间已过于久远,编排和内容不一定完整,还请谅解` 一些常见功能的查询sql 日期:2019-4-10 阿…

微信授权登录

微信的授权登录和QQ、新浪等平台的授权登录都大同小异,均采用 Oauth OAuth2.0鉴权方式。Tips:当你看到这个提示的时候,说明当前的文章是由原emlog博客系统搬迁至此的,文章发布时间已过于久远,编排和内容不一定完整,还请谅解` 微信授权登录 日期:2019-4-5 阿珏 折腾代码…

国产邪神手办开箱

“邪神”正是用于描述这些表情崩坏到离谱,细节不堪到令人发指的手办。 说起“邪神”,大家也许第一感觉就是“邪神四姐妹”,其实都是让人膜拜的存在,四大邪神的威名万世传扬,不仅可以辟邪,而且摆出来非常长脸有没有,杀人不见血的强大武器Tips:当你看到这个提示的时候,说…

免费的云渲染平台有哪些?哪些平台性价比较高?

随着3D建模和渲染技术的发展,云渲染平台已成为很多设计师的重要工具。这些平台通过提供高性能的远程渲染服务,帮助用户加速渲染过程。但是市场上云渲染平台很多,有哪些是免费的吗?有哪些平台性价比较高? 1、免费的云渲染平台有哪些? 目前,市场上不存在完全不需要支付任何…

这下真鸽了

完了完了,这下真鸽了,上上个月的年终总结还在夸自己去年每个月都有勤奋的发博客,然而flag果然是用来打破的。Tips:当你看到这个提示的时候,说明当前的文章是由原emlog博客系统搬迁至此的,文章发布时间已过于久远,编排和内容不一定完整,还请谅解` 这下真鸽了 日期:2019…

VUE,HbuilderX开发H5页面,配置调试,部署以及JWT,Token。调用本机netcore接口

花了一周时间,测试了各种方式。对于VUE开发H5页面,然后部署到Nginx服务。再调用本地的HTTPS接口。1、本地开发及使用IE或Chrome进行开发调试,并调用本地接口同步开发。本地Netcore,开发按原有方式进行。Hbuilderx,开发并调用本地接口。设置时,不要使用Https进行。直接用h…

某东h5st4.7 加密参数(二)

接着上一篇文章,由于最近比较忙,没有时间看。今天有时间看看上一篇没有说完的其他加密参数。仅供学习交流! 1、fp的生成,搜索关键词 fingerprint ,即可查看到生成位置调试可以找到生成位置2、请求获取tk algo中参数expandParams,如下图调试可以获取到参数expandParams从…

最初,进入二次元是什么时候?

最初,进入二次元是什么时候呢?或许是一部吸引人的动漫,是一位帅气漂亮的人物,也许是一次不经意的一撇,也许是一位朋友的强烈推荐,Tips:当你看到这个提示的时候,说明当前的文章是由原emlog博客系统搬迁至此的,文章发布时间已过于久远,编排和内容不一定完整,还请谅解`…

mit6.828笔记 - lab4 Part B:写时复制Fork

Part B Copy-on-Write Fork Unix 提供 fork() 系统调用作为主要的进程创建基元。fork()系统调用复制调用进程(父进程)的地址空间,创建一个新进程(子进程)。 不过,在调用 fork() 之后,子进程往往会立即调用 exec(),用新程序替换子进程的内存。例如,shell 通常就是这么…

萌音影视 - 在线影视应用

萌音影视 - 在线影视应用 基于优雅的 laravel 框架和一点都不妹子的 妹子UI 的在线影视应用Tips:当你看到这个提示的时候,说明当前的文章是由原emlog博客系统搬迁至此的,文章发布时间已过于久远,编排和内容不一定完整,还请谅解` 萌音影视 - 在线影视应用 日期:2018-9-25 …

这本轻小说真厉害!

《我的青春恋爱物语果然有问题》连续三年蝉联这本轻小说真厉害的榜首!因为大春物实力太作弊,当年大老师不仅在男生分类第一,就连全部角色排名也获得了第一位。Tips:当你看到这个提示的时候,说明当前的文章是由原emlog博客系统搬迁至此的,文章发布时间已过于久远,编排和内…

放学后茶会

如果要给回忆的碎片 取名保存起来 我想 “宝物”再合适不过Tips:当你看到这个提示的时候,说明当前的文章是由原emlog博客系统搬迁至此的,文章发布时间已过于久远,编排和内容不一定完整,还请谅解` 放学后茶会 日期:2018-9-14 阿珏 二次元 浏览:1829次 评论:3条ねぇ呐如…