javascript传数组到后台执行添加
首先两个问题我这个js这样写是不是存在循环问题,如果存在大神能帮我重新写一下么?第二个问题是传到后台PHP后台方法里怎么写?求代码支援...
首先两个问题 我这个js这样写是不是存在循环问题,如果存在大神能帮我重新写一下么?第二个问题是传到后台PHP后台方法里怎么写?求代码支援
展开
展开全部
关于第一个问题,函数个人建议这样写,最好再补充一些合法性验证:
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中比较推荐的使用方式!
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询