将html表数据保存到数据库中

时间:2011-12-29 03:25:20

标签: jquery html jquery-selectors

我有一个名为newTable的html表,我想将此表中的数据保存到MySQL表中。 我遇到的问题是使用jqueryselectors将行插入到newTable中,并且单个行列组合没有唯一的id / name(它是在运行时填充的动态表) 这里如何将数据插入此表

var ntr='',//to store html for new table row
         rows=[],//to collect new rows
        $tbl=$("#table_rolecart tbody"),//original table
        l=$("tr", $tbl).length;//length of rows in original table's tbody section
        var row, brow, drow, trclass;
      for(var i=0;i<l;){
         row=$("tr:eq("+i+")", $tbl);//row with item name 
         brow=row.next("tr");//row with business justification textbox
         drow=brow.next("tr");//row with date textboxes

         ntr= '<tr><td>'+$("td:nth-child(2)",row).text()+'</td><td>'  //add item name
                +$("td:nth-child(3)",row).text()+'</td><td>'//add description
                +$(brow).find("input#ar_businessjust").val()+'</td><td>' //add business just.
                +$(drow).find("input#ar_startdate").val()+'</td><td>'//start date
                +$(drow).find("input#ar_enddate").val()+'</td></tr>';//end date
                rows.push(ntr);
     i+=4; //we have traversed 3 rows and one empty row, next item should be current + 4
        }
        $("#newTable tbody").append(rows.join(''));

所以它基本上是从购物车表填充的摘要数据。目前,字段ar_businessjust,ar_startdate,ar_enddate是与购物车中所有商品具有相同ID的公共字段 即使我有一个围绕它的表单并使用jquery.ajax()调用form_id.serialize()传递参数,当前也没有捕获它

1 个答案:

答案 0 :(得分:0)

行,

不要以负面的方式开始,但是对于多个元素使用相同的ID不是可行的方法。将它改为班级是一个更好的选择。

然而,当谈到序列化表单时,http://api.jquery.com/serialize/(这是你正在使用的吗?),说只有“成功的控件”是序列化的。 http://www.w3.org/TR/html401/interact/forms.html#h-17.13.2告诉我们您需要名称属性。

我的建议:将多次使用的ID更改为类,并为此更新选择器。添加名称属性,看看是否有帮助。

但是,我假设你在控制打印购物车表的代码。