使用jsp编辑/删除数据库中的值

时间:2016-05-05 20:20:41

标签: javascript

我有这个表(用户搜索的结果):

<table style="width:100%">
  <table id="Dest_table">
     <tr>
        <th>Check </th>
        <th>Country</th>
        <th>City</th> 
        <th>Url of Destination</th>
        <th>Category</th>
     </tr>
     <tr>
        <%while(rs.next()){ %>
            <td><INPUT type="checkbox" name="chk"/></td>
            <td> <%=rs.getString("COUNTRY") %></td>
            <td> <%=rs.getString("CITY") %> </td> 
            <td> <a href=<%=rs.getString("URL") %> >   
            <%=rs.getString("URL") %> </a>        
            </td>
    </tr>
         <% } %>
 </table>

这个函数删除表上的一行:

<SCRIPT language="javascript">
 function deleteRow(Dest_table) {
            try {
            var table = document.getElementById(Dest_table);
            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);
                    rowCount--;
                    i--;
                }
            }
            }catch(e) {
                alert(e);
            }
        }
    </SCRIPT>

但超出我在函数中删除的行,我需要在数据库中删除它的同一行,但我不知道如何...任何帮助?然后需要编辑它们......

1 个答案:

答案 0 :(得分:0)

我想到两个选项:

  1. 通过提交表单(自动使用JavaScript)重新加载页面,该表单在POST请求中发送类似&#34; action = delete&amp; id = blah&#34;。 jsp将删除具有指定id的行。

  2. 您可以使用Ajax向servlet或jsp页面发送类似的POST请求,该页面将删除具有指定id的行。然后用JavaScript删除该行。