当前位置: 首页 > 知识库问答 >
问题:

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

戚阳曜
2023-03-14

在这里,表的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个答案

陶元凯
2023-03-14

查看您的代码,在我看来,您从未将变量“did”设置为任何值。

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

应该是

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

此外,您应该在函数外部(最顶部)声明var did,以便它仍然存在于函数外部。

 类似资料:
  • 我目前有以下情况: 我有多个复选框,一旦单击任何复选框,它的值将添加到数组中。如果未选中该复选框,则需要再次将该项从数组中删除。 以下操作有效,并将它们添加到我的中。但当再次选中该复选框时,它不会被删除。当然,我可以使用

  • 问题在于,当我点击deletedata-中的userNotes.jsp测试函数中的DELETE按钮时,它会起作用--它会向我显示在按钮上点击的内容的当前值,而不会显示其他内容。它不会从数据库中删除数据,也不会在响应时发送重定向,我需要做什么? userNotes.jsp deletedata-servlet

  • 下面的代码是我的按钮操作的一部分。Jtable contain last row is复选框。单击“保存”按钮时,所选行必须从表行中删除 执行的操作代码

  • 我想从数据库中删除一条特定的记录。

  • 我正在尝试使用复选框进行标记删除。假设用户有大约10个产品,每个产品都有3个不同的标签。 当前用户只能删除单个标记。每次标记删除后,页面刷新,他可以删除另一个标记。这不是真正的用户友好。这就是为什么我尝试对标记进行多重选择,并在单击一个按钮时删除所有选定的标记。 这就是它现在的样子: 我的问题是我需要产品id标签id来分离它们。 如果按delete(删除)按钮,则会将此数据传递到控制器: 主要的问