【问题标题】:How to delete a mysql record with jquery [closed]如何使用jquery删除mysql记录[关闭]
【发布时间】: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 保护。为了简单起见,我希望您的示例代码中省略了这一点。

标签: php jquery mysql ajax sql-delete


【解决方案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,以便我可以更频繁地使用它。不过非常感谢!
  • 如果解决了您的问题,请将其标记为已接受
猜你喜欢
  • 2013-04-01
  • 1970-01-01
  • 2012-04-23
  • 1970-01-01
  • 1970-01-01
  • 2010-11-10
  • 2021-10-04
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多