如何将数组分成块并将它们发布到mysql?

时间:2013-07-23 12:51:41

标签: php jquery mysql

我有使用

的价值
var data = [];

  $('#customers > tbody  > tr').each(function(){


    var rollno=$(this).find('td:nth-child(2)').text();
    var marks=$(this).find('td:nth-child(4)').find('input').val();


      if(marks=='' ||subjcode=='')
     {
         alert('marks is null')
     }
     else
     {
         data.push(rollno);
         data.push(subjcode);
         data.push(marks);
         //data.push(teacherid);
     }

  })//each

实际上我得到了一个包含多个值的数组,但我想将它们分成3个块并将它们发布到数据库中....该怎么办?

我可以使用foreach发布它们吗? 如果是的话怎么样? 如果没有那么其他方法是什么?

1 个答案:

答案 0 :(得分:0)

你的意思是这样吗?

$("#customers > tbody  > tr").each(function(){
    var rollno = $(this).find("td:nth-child(2)").text();
    var subjcode $(this).find("td:nth-child(3)").text();
    var marks = $(this).find("td:nth-child(4)").find("input").val();

    if (marks == "" || subjcode == "") {
        console.log("marks is null")
    } else {
        $.ajax({
            url: "your-data-handler.php",
            type: "POST",
            data: {
                rollno: rollno,
                subjcode: subjcode,
                marks: marks
            },
            success: function() {
                // success handler
            },
            error: function() {
                // error handler
            }
        });
    }
});

我已经猜到了subjcode的值,但它是一个将数据推送到可以处理它并将其保存到数据库的php文件的示例。

我真的建议一次发送所有数据。许多请求会产生大量开销,并且会降低用户和Web服务器的流程。