加入收藏 | 设为首页 | 会员中心 | 我要投稿 拼字网 - 核心网 (https://www.hexinwang.cn/)- 云上网络、混合云网络、数据仓库、机器学习、视觉智能!
当前位置: 首页 > 站长学院 > Asp教程 > 正文

html表单,如何处理以checkbox为代表的同名表单项?

发布时间:2023-05-23 22:31:00 所属栏目:Asp教程 来源:未知
导读: 最近一直重新审视最基础的网页元素表单,那么本文再来总结一点表单的使用问题。本文说一个很多人不会注意的问题,就是同名表单项的提交问题,典型例子就是checkbox表单项,天生就是具有重名

最近一直重新审视最基础的网页元素表单,那么本文再来总结一点表单的使用问题。本文说一个很多人不会注意的问题,就是同名表单项的提交问题,典型例子就是checkbox表单项,天生就是具有重名特点的。

苏南大叔:html表单,如何处理以checkbox为代表的同名表单项? - 同名表单项目

html表单,如何处理以checkbox为代表的同名表单项?(图3-1)

苏南大叔的程序如此灵动博客,记录苏南大叔的代码所看所想。测试环境:谷歌浏览器。

测试代码

php
nodejs

对于表单输入项名字就是普通名字(本例中为skill)的情况:

苏南大叔:html表单,如何处理以checkbox为代表的同名表单项? - 表单代码对比

html表单,如何处理以checkbox为代表的同名表单项?(图3-2)

参考文章:

针对php后端的解决方案

这两个测试代码的区别就在于:name不同。第一个代码中,两个同名表单项都叫skill,第二个代码中,两个同名表单项叫做skill[],多了一个[]符号。

php
nodejs

var_dump($_POST);

对于无法拿到同名表单项数组的php,采用的是第二种方法。修改同名表单项的name,人为增加[]的字样。这样的话,php就可以通过$_POST拿到同名表单项了。

重点就是name里面的数组表示[]:

name="skill[]" 

苏南大叔:html表单,如何处理以checkbox为代表的同名表单项? - name数组

html表单,如何处理以checkbox为代表的同名表单项?(图3-3)

结束语

虽然是针对php做了特殊的前端修正,但是其它的后端语言里面,虽然可以拿到数组。但是asp表单,可以看到:后端也是经过了一定的处理,才能到的数组数据。如果这个过程处理不同,也会造出数据丢失。

asp表单_asp提交表单到数据库_asp提交表单代码

【源码】本文代码片段及相关软件,请点此获取更多信息

asp提交表单到数据库_asp表单_asp提交表单代码

【绝密】秘籍文章入口,仅传授于有缘之人

php html5

(编辑:拼字网 - 核心网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章