javascript传数组到后台执行添加

首先两个问题我这个js这样写是不是存在循环问题,如果存在大神能帮我重新写一下么?第二个问题是传到后台PHP后台方法里怎么写?求代码支援... 首先两个问题 我这个js这样写是不是存在循环问题,如果存在大神能帮我重新写一下么?第二个问题是传到后台PHP后台方法里怎么写?求代码支援 展开
 我来答
zwjtk
推荐于2017-09-09 · TA获得超过1741个赞
知道小有建树答主
回答量:300
采纳率:82%
帮助的人:210万
展开全部

关于第一个问题,函数个人建议这样写,最好再补充一些合法性验证:

function addClick(str, obj){
    var array = [], arrStr,
        me = arguments[1] || {}, mp = me.parentElement,
        txts = mp ? mp.querySelectorAll('input[type="text"]') : [{value: "aa"}, {value: "bb"}, {value: "cc"}],
        state = document.querySelector("#state"), sv = state ? state.value : "default",
        level = document.querySelector("#level"), lv = level ? level.value : 0;
    for (var i = 0, len = txts.length; i < len; i++) {
        array.push(txts[i].value + '|' + sv + '|' + lv);
    }
    arrStr = array.join("#");
    // console.log(arrStr);
    $.post('/TianheWork/index.php/Areaoperating/' + str, {array: arrStr}, function(data){
        console.log(data);
    });
}

php取值就方便了:

<?php
    $arr = $_POST['array']; // 以‘#’号分割组,以‘|’分割每组内部数据
?>

至此,问题已经回答完了,祝君好运,望君采纳~

PS:给点个人建议,既然使用了‘$’,也就是说应该用了jQuery,那么获取DOM元素也大可使用jQuery,不用再纠结长长的querySelector,这样不仅可以保证代码风格统一,也能是代码更整洁。此外,变量的声明尽量放在一起,放在作用域的最前部分,这也是Javascript中比较推荐的使用方式!

袭空岚枫
2015-02-27 · TA获得超过190个赞
知道小有建树答主
回答量:192
采纳率:0%
帮助的人:194万
展开全部

argunents这个变量里是什么?

来自:求助得到的回答
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式