form不可以提交数组吗??

已采纳
13 1854
用了layui 的form 不能提交数组。最后一个会覆盖掉前面的。

是layui的问题还是我的问题?
  • 贤心 贤心 (管理员)
    2017-01-04 21:51:36
    name不能一样,数据的话要这种格式:
    name="arr[0]"
    name="arr[1]"
    name="arr[2]"
    0 回复
  • 其实都没有丶 其实都没有丶
    2017-03-11 08:34:27
    @落尘听雪 我是遇到数组这么提交的$("form").serialize()
    1 回复
  • 地精 地精
    2017-06-05 16:28:46
    name为数组很简单,什么都不用改
                    var $=layui.jquery;
    var form=layui.form();
    form.on('submit(demo)', function(d){
    var fields=$(d.form).serialize();//重点就是这里
    var jqxhr=$.ajax({url:'test.php',data:fields,type:'post'});
    jqxhr.done(function(re){

    console.log(re);
    });
    return false;
    });
    1 回复
  • 王东东 王东东
    2017-01-04 22:56:36
    @贤心 居然看到贤心大大了[可怜]
    0 回复
  • 王东东 王东东
    2017-01-04 22:58:50
    好吧,说问题。 input是点击直接复制动态插入的。。后面加数字比较麻烦唉
    0 回复
  • Coding Coding VIP2
    2017-01-05 13:16:41
    @王东东 加上标识就可以了,我多图上传就这么干的
    0 回复
  • 知本家 知本家
    2017-01-18 15:17:31
    @贤心 那这样 post提交后 data.field 里面 arr[0] :' xxxx' ,arr[1]: 'yyyyy' 提交给后台处理?
    0 回复
  • 落尘听雪 落尘听雪
    2017-02-06 19:03:22
    @王东东 兄台有解决办法嘛 ,一模一样的问题
    0 回复
  • 王东东 王东东
    2017-02-09 12:44:59
    @落尘听雪 在[]中加了个自增key
    0 回复
  • Terry001 Terry001
    2017-03-17 14:28:43
    @Coding 多图上传这样干的话,服务器端有时候有数量限制,循环着单个上传不会有限制[嘻嘻]
    0 回复
  • …903 …903
    2017-04-13 11:27:37
    直接用name=“arr[ ]” 提交数组数据,然后后台程序处理。
    0 回复
  • 内小子 内小子
    2017-05-23 23:45:38
    我自己封装方法,name起重名,随意,就是调一下方法而已
    composeCheckboxesValue: function($form) {
    var result = {};

    $form.find(":checkbox:checked").each(function(index, item) {
    if(!result[item.name]) {
    result[item.name] = [];
    }
    result[item.name].push(item.value);
    });
    return result;
    }
    0 回复
  • Terry001 Terry001
    2017-06-05 21:51:05
    这个地方改进下才好,有时候习惯了xx[],一一赋值麻烦
    0 回复
近期热议
新版本只是短暂搁置,并非放弃 46
用layer弹出层没有效果为什么? 20
关于图片上传时 一直提示 “请对上传接口返回JSON字符” 14
等待Layui2.0的发布 13
layPage渲染失败 13
寻求高手做 PHP网站定制,PHP二次开发 前端,后端,功能 13
某些人,请自觉。。。 12
怎么修改 导航栏,选项卡等等的 颜色? 11
lay tab 怎么设置第一个不带关闭 其他的带关闭按钮 9
select选项选择后不能选取默认的请选择选项 9