日期:2014-05-17  浏览次数:20401 次

将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()