问题描述
- form <input>的值部分丢失
- 一个from中有许多 有相同的那么 在后台用List接受 今天偶然发现最后存在数据库中数据有点怪异
好像少了某些本来应该有数据,于是经过各种排查 不是后台的问题,我看了goole浏览器开发者工具中的
请求报文 发现 form中某些的值 在封装在请求报文中时已经丢失,想了许久也找不出原因
我有在提交前仔细核对过每个input的值和checked状态 然而弱国选的多的话还是会少1~2甚至3,4个
表单最多能选50个input checkbox 而且value的值都是2位数的数字字符串 最长的时候Content-Length:440
感觉就是一些键值对 不会因为这么点数据就导致数据丢失吧 然而它还是每次丢掉一两个 有的时候我之只选中4个input。。跪求问题原因
解决方案
ajax提交还是普通表单提交?提交前获取勾选的checkbox的值输出看看正确没有
解决方案二:
不给用标签啊 “一个from中有许多'input checkbox'有相同的name 在后台用List接收
解决方案三:
checkbox 只有选中的才会向后台传值
解决方案四:
form中你的name值要不一样才可以,另外一个页面会不会有多个form?
解决方案五:
把前台相同的 name 声明为数组,,, 比如 name='test' 改成 name='test[]'
解决方案六:
你的问题从来没见过,而且没听说过,所以应该是你的前台的问题,贴一下前台代码看看吧。
时间: 2024-10-29 02:05:21