如何创建一个将从MySQL数据库中删除表行的JavaScript函数

时间:2012-03-06 12:07:28

标签: javascript php mysql

正如标题所说,我想知道是否有任何方法可以在JavaScript中创建一个从表中删除行的函数?也许通过调用一些PHP来删除表中的一行?

2 个答案:

答案 0 :(得分:3)

例如,如果您有一个包含几列的表,请使用一些delete me按钮添加一个新列:

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

然后在jQuery中添加点击事件到.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
}

答案 1 :(得分:1)

我认为从javascript调用php函数的唯一方法是进行ajax调用。由于javascript是客户端,而php是服务器端,因此没有其他方法可以做到这一点。