2016-05-03 16 views
0

上の行を削除しますは、私はこのテーブルを持っているデータベース(JSP)

<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> 

が、私は削除していた行を越えて関数では、私はデータベース上でそれを削除するために同じ行が必要ですが、私はどのように...どのような助け?

+0

いくつかの調査をしてください! –

+0

これはデータベース上のJavaであるため、サーバー上で行う必要があります。 – Quentin

+0

私は検索しましたが、sth usefullを見つけませんでした、削除の文は次のとおりです:delete from ... where ...ここで私は特定のレコードではない行を削除する必要があります... – JHk1821

答えて

1

あなたはこれを試すことができます:

は、あなたのテーブルに隠し入力を追加します。次に、データベースのレコードの行IDを配置します。

<tr> <%while(rs.next()){ %> 

    <td><input type="hidden" value="row_id" id="rows"/></td> 

    <!--insert your code here--> 

</td> 

データベース内の行を削除するための関数を作成します:

function delete(row_id) { 
     if (window.XMLHttpRequest) { 
      xmlhttp = new XMLHttpRequest(); 
     } else { 
      xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); 
     } 
    xmlhttp.open("POST", jsp_url?row_id, false); 
    xmlhttp.send(null); 
    document.getElementById("table_id").innerHTML = xmlhttp.responseText; 
} 

jsp_urlはあなたのJSPのURLであるとROW_IDを削除するテーブル行のIDです。次に、ループ内のdelete関数を呼び出して、テーブル行を削除します。

for(var i=0; i<rowCount; i++) { 

    <!--insert your code here--> 

    var row_id = document.getElementById('rows'+i).value; 
    if(null != chkbox && true == chkbox.checked) { 

     <!--insert your code here--> 

     delete(row_id); 
    } 
} 
+0

jsp urlどのJSPページに入力しますか?現在? row_idには、ユーザーが何をチェックするのか分からないし、もっと分析的にできるのだろう。なぜなら私はこれで新しいし、多くのことを知っていないからだ。 – JHk1821

+0

これを試しましたか?あなたのページは_JSP_削除ページにリダイレクトされるべきではありません。 _JSP_ deleteページを呼び出して、現在のページで渡されるrow_idをキャッチし、データベース上のレコードを削除するコードを実行するだけです。 _JSP_ページのテーブルの行を削除できたので、削除していた行のrow_idも取得できるはずです。 –

+0

間違いをしないようにあなたの完全なコードを書くことができますか?また私は新しいページのJSPページを削除する必要がありますか? (データベースコードを使用している場合は、私はそれにどのようなコードを入れるべきですか?) – JHk1821

関連する問題