form不可以提交数组吗??

提问 已结
15 3021
王东东
王东东 2017-1-4
悬赏:5飞吻
用了layui 的form 不能提交数组。最后一个会覆盖掉前面的。

是layui的问题还是我的问题?
回帖
  • 贤心
    贤心 (管理员)
    2017-1-4
    name不能一样,数据的话要这种格式:
    name="arr[0]"
    name="arr[1]"
    name="arr[2]"
    0 回复
  • @落尘听雪 我是遇到数组这么提交的$("form").serialize()
    1 回复
  • 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 回复
  • 这个地方改进下才好,有时候习惯了xx[],一一赋值麻烦
    1 回复
  • 王东东
    2017-1-4
    @贤心 居然看到贤心大大了[可怜]
    0 回复
  • 王东东
    2017-1-4
    好吧,说问题。 input是点击直接复制动态插入的。。后面加数字比较麻烦唉
    0 回复
  • @王东东 加上标识就可以了,我多图上传就这么干的
    0 回复
  • 知本家
    2017-1-18
    @贤心 那这样 post提交后 data.field 里面 arr[0] :' xxxx' ,arr[1]: 'yyyyy' 提交给后台处理?
    0 回复
  • @王东东 兄台有解决办法嘛 ,一模一样的问题
    0 回复
  • 王东东
    2017-2-9
    @落尘听雪 在[]中加了个自增key
    0 回复
  • @Coding 多图上传这样干的话,服务器端有时候有数量限制,循环着单个上传不会有限制[嘻嘻]
    0 回复
  • …903
    2017-4-13
    直接用name=“arr[ ]” 提交数组数据,然后后台程序处理。
    0 回复
  • 内小子
    2017-5-23
    我自己封装方法,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 回复
  • 云网落
    2017-11-22
    @许看不许摸 提交的serialize()数据,怎么在后台解析?比如php语言
    0 回复
  • @云网落 不用解析,就用$_POST就能获取到
    0 回复
本帖已设置禁止回复
本周热议
没有相关数据
layui

微信扫码关注 layui 公众号