【问题标题】:How to make a JavaScript function that will delete table rows from a MySQL database如何制作一个从 MySQL 数据库中删除表行的 JavaScript 函数
【发布时间】:2012-03-06 12:07:27
【问题描述】:

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

【问题讨论】:

  • 从阅读有关它的书开始。治愈了奇怪的疾病。 ;)
  • 我找到了解决方案。还是谢谢!
  • 一点提示:您会在本网站上找到这两个部分的答案。因此,如果您拆分问题并搜索每个部分,您会发现有用的东西。

标签: javascript php mysql


【解决方案1】:

例如,如果您有一个包含几列的表,请添加一个带有一些 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
}

【讨论】:

  • 如果 jQuery 是一个选项:)
  • 如果是这样 - 这是为我解释它的最快方法。如果它不可用,那么 OP 应该自己实现它。 ;-)
【解决方案2】:

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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-04-25
    • 1970-01-01
    • 2018-03-30
    • 1970-01-01
    • 1970-01-01
    • 2011-06-11
    • 2013-03-29
    相关资源
    最近更新 更多