这里从删除按钮传递表的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+"'");
答案 0 :(得分:0)
查看您的代码,在我看来,您似乎永远不会将变量“did”设置为任何值。
var did;
id=request.getParameter("check"+i);
应该是
var did;
did=request.getParameter("check"+i);
另外,你应该声明var在函数之外(在最顶层),以便它仍然存在于函数之外。