使用jsp单击复选框时从表和数据库中删除一行

时间:2013-10-24 09:31:51

标签: jsp

这里从删除按钮传递表的id。但我无法从数据库和表中删除记录。这是代码:

function deleteRow(tableID) {        

        try {

        var table = document.getElementById(tableID);

        var rowCount = table.rows.length;

        for(var i=0; i<rowCount; i++) {
            var row = table.rows[i];
            var chkbox = row.cells[0].childNodes[0];
            if(null !== chkbox && true === chkbox.checked) {
                table.deleteRow(i);

                var did;

                id=request.getParameter("check"+i);
                out.println(did);
                }

                rowCount--;
                i--;
            }


        }
        catch(e) {
            alert(e);
        }
    }


  Class.forName("com.mysql.jdbc.Driver");
  con = DriverManager.getConnection("jdbc:mysql://localhost/jspdatabase","root", "kca@fnpl#12");
 st=con.createStatement();

  st.executeUpdate("delete from table1 where id ='"+did+"'");

1 个答案:

答案 0 :(得分:0)

查看您的代码,在我看来,您似乎永远不会将变量“did”设置为任何值。

var did;
id=request.getParameter("check"+i);

应该是

var did;
did=request.getParameter("check"+i);

另外,你应该声明var在函数之外(在最顶层),以便它仍然存在于函数之外。