簡體   English   中英

如何創建一個將從MySQL數據庫中刪除表行的JavaScript函數

[英]How to make a JavaScript function that will delete table rows from a MySQL database

正如標題所說,我想知道是否有任何方法可以在JavaScript中創建一個從表中刪除行的函數? 也許通過調用一些PHP來刪除表中的一行?

例如,如果您有一個包含幾列的表,請添加一個包含一些delete me按鈕的新列:

<tr rel="34">
  <td>34</td>
  <td>Joe</td>
  <td><a class="deleteRow" href="#">delete me</a></td>
</tr>

然后在jQuery中添加一個click事件到.deleteRow類:

$('.deleteRow').click(function(){
  var parent = $(this).parent('tr');
  var rowId  = parent.attr('rel');
  $.ajax({
    type: 'post',
    url: "delete.php",
    data: {id:rowId},
    success: function(){
      parent.remove();
    }
  });
});

delete.php腳本中:

if ( $_SERVER['REQUEST_METHOD'] == 'POST' ) {
  $id = (int) $_POST['id'];
  // make sql query to remove element with given id
}

我認為從javascript調用php函數的唯一方法是進行ajax調用。 由於javascript是客戶端,而php是服務器端,因此沒有其他方法可以做到這一點。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM