将html表格中的数据存储到数据库,搞了很久还是没搞定!!!!新手请大家帮帮忙吧,分一定送结帖率真百分百!!
我用的是MVC框架,html中的数据是从xml文件中获取的,table中的每行中有两个checkbox,第一个用来选中该行,第二个用来选择是否启用textbox。现在的情况是把选中行的数据传到后台然后再放入数据库中。写了段js代码,从表格中获取了数据,但获取的数据都堆放在一起了,表格中的每一列对应数据库中的每个字段,怎样把输出的那堆数据拆开并传入后台,最终存入数据库呢?请高手指点一下,非常感谢。用其它方法也行听网友说用jquery比较方便,但本人新手请大家帮忙。
后台代码应该怎样写?或前台代码应该怎样更改多谢。
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<script type="text/javascript">
//控制textbox
window.onload = function () {
$(".chk").each(function (i, j) {
$(this).next().attr("disabled", "disabled");
$(j).click(function () {
if ($(this).attr("checked"))
$(this).next().attr("disabled", "");
else
$(this).next().attr("disabled", "disabled");
});
});
};
</script>
<script type="text/javascript">
function bianli() {
var xxx = new Array();
var hiddenvalue_Step_No = "";
var hiddenvalue_Step_Name = "";
var hiddenvalue_Append_Name = "";
var tbl = document.getElementById("flowtbl");
var tbodys = tbl.tBodies; //获取表格中所有 tBody 对象的集合.
for (var i = 0; i < tbodys.length; i++) {
var rows = tbodys[i].rows;//集合中的行数
/// alert(i+"i");
for (var j = 0; j < rows.length; j++) {
//alert(j+"j");
var cells = rows[j].cells;//定义行内单元格集合
var spans = rows[j].getElementsByTagName("span");//返回标签为span的对象
for (var t = 0; t < cells.length; t++) {
//alert(t+"t");
var inputs = cells[t].getElementsByTagName("input");//返回标签为input的对象
if (inputs.length > 0) {
if (inputs[j].type == "checkbox" && inputs[j].checked == true) {
var tdlist = cells[t].parentNode.childNodes;//
for (var d = 0; d < tdlist.length; d++) {
//alert(d+"d");
var spans2 = tdlist[d].getElementsByTagName("span");
if (spans2.length > 0) {
for (var k = 0; k < spans2.length; k++) {
hiddenvalue_Step_No += (spans2[k].innerHTML + ",");
}
}
else {
continue;
}
}
}
}
}
xxx[j] = hiddenvalue_Step_No;
var hidcontrol = document.getElementById("<% = hidvalue.ID%>");
hidcontrol.value = xxx[j];
hiddenvalue_Step_No = "";
$("#hidvalue).val(xxx[j]);
}
}
document.form[0].submit()