如何使用jquery删除mysql记录[关闭]

Posted

技术标签:

【中文标题】如何使用jquery删除mysql记录[关闭]【英文标题】:How to delete a mysql record with jquery [closed] 【发布时间】:2012-12-15 21:45:05 【问题描述】:

我有以下代码可以删除一条 mysql 记录,我想将其转换为 ajax/jquery 代码,以便在从表中删除记录后我可以留在同一页面。 现在,它工作正常,但不在同一页面上,我需要刷新页面才能看到结果。这只是完整代码的一部分。 所有代码都在一页中。

//get the mysql results
//this is a repeated region
<tr>
       <td><?php echo $row['id']; ?></td>
       <td><?php echo $row['title']; ?></td>
       <td><?php echo $row['description']; ?></td>
       <td><a href="manage.php?id=<?php echo $row['id']; ?>">Delete</a>
       </td>
</tr>


if ((isset($_GET['deleteid'])) && ($_GET['deleteid'] != "") &&             (isset($_POST['delete']))) 
  $deleteSQL = sprintf("DELETE FROM my_table WHERE id=%s",
                       GetSQLValueString($_GET['deleteid'], "int"));

【问题讨论】:

你的问题对于 Stack Overflow 来说有点模糊,你不能真的指望人们为你写代码。如果您有特定的问题或错误,您将更有可能获得一些高质量的答案。 这不能回答您的问题,但我注意到您的代码似乎没有任何形式的 CSRF 保护。为了简单起见,我希望您的示例代码中省略了这一点。 【参考方案1】:

包含 jQuery 和类似的东西就可以解决问题

<tr>
       <td><?php echo $row['id']; ?></td>
       <td><?php echo $row['title']; ?></td>
       <td><?php echo $row['description']; ?></td>
       <td><a href="#" onClick="delete (<?php echo $row['id']; ?>); return false;">Delete</a>
       </td>
</tr>

<script>
function delete(id)
  $.post("manage.php",  deleteid: id , delete: true );

</script>

【讨论】:

谢谢你的脚本,但这对我不起作用。当我单击删除时,没有任何反应。我不知道为什么。 @user1932820 你有 jQuery 吗?【参考方案2】:
<tr>
       <td><?php echo $row['id']; ?></td>
       <td><?php echo $row['title']; ?></td>
       <td><?php echo $row['description']; ?></td>
       <td><div class="delete_class" id="<?php echo $row['id']; ?>">Delete</div></td>
</tr>

现在在这个部分写这个

$(document).ready(function()
 $(".delete_class").click(function()
   var del_id = $(this).attr('id');
   $.ajax(
      type:'POST',
      url:'delete_page.php',
      data:'delete_id='+del_id,
      success:function(data) 
        if(data)    // DO SOMETHING
         else  // DO SOMETHING 
      
   );
 );
);

现在在“delete_page.php”页面中执行此操作

$id = $_POST['delete_id'];
$query = "delete from TABLE NAME where ID = $id";

休息,我希望你知道。希望这会有所帮助

【讨论】:

感谢您的脚本!这有很大帮助。我认为我需要更多地了解 jquery,以便我可以更频繁地使用它。不过非常感谢! 如果解决了您的问题,请将其标记为已接受

以上是关于如何使用jquery删除mysql记录[关闭]的主要内容,如果未能解决你的问题,请参考以下文章

如何删除 Jquery PHP 回显错误? [关闭]

如何使用 jquery 将记录更新到 mysql 数据库中?

如何使用 Entity Framework ASP.Net MVC 5 删除多条记录? [关闭]

如何获取隐藏的 ID 以删除 jQuery 数据表中的记录

java - 如何使用rmi在java中的mysql(jdbc)中插入一条记录? [关闭]

怎么打开/查看MySQL的SQL记录