【问题标题】:difficulties with ajax requestajax请求的困难
【发布时间】:2015-04-23 12:27:53
【问题描述】:

我按照this 课程(视频/代码)制作了确认框,我想添加一个 AJAX 请求以从我的数据库中删除数据。但是我无法让它工作。这是我添加到 deletePost 函数的 AJAX 代码:

$.ajax({
    type: "POST",
    url: "delete.php",
    data: db_id,
    success: function(){}
});

这是我的delete.php$conn 是与数据库的连接):

<?php
    global $conn;
    if (isset($_POST['id']))    
    {
        $id = mysqli_real_escape_string($conn, $_POST['id']);
        $delete_product = "DELETE FROM products WHERE id = '$id'";
        $run_delete_product = mysqli_query($conn, $delete_product); 
    }
?>

数据库在我的 phpmyadmin 中,有一个名为 products 的表,其中包含 idproduct_name 列。

【问题讨论】:

  • db_id的值是多少?
  • 您是否尝试过打印 $_POST['id'] 的输出?它真的能打印出你所期望的吗?
  • db_id 是表 products 的 id,它将是 1 或 2 或 3 等等
  • 在这种情况下,请参阅@Ayyanar G 的回答。
  • @Enjoyted - 我试图回应 ($_POST['id']) 它没有显示任何内容 o.o

标签: javascript php jquery ajax mysqli


【解决方案1】:

试试这样,data 属性包含要发送到服务器的数据,你必须将它作为key/value 对传递

$.ajax({
   type:"POST",
   url:"delete.php",
   data:{id:db_id},
   success:function(){}
});

【讨论】:

  • 为什么 OP 应该“试试这个”?请添加对您所做的事情以及您这样做的原因的解释,不仅是为了 OP,也是为了 SO 的未来访问者。
  • 缺乏解释是唯一阻止这个问题成为一个好的答案而不是找不同的游戏
  • 不工作 :( 我像你一样添加了键/值,但我的 delete.php 没有收到数据
  • 谢谢@Ayyanar G,ajax 代码效果很好。问题出在delete.php,它需要包含连接,因为delete.php是一个单独的文件......我觉得很傻:P
【解决方案2】:

试试这个

$.ajax({
   type:"POST",
   url:"delete.php",
   data:'id='+db_id,
   success:function(){
      console.log("success");
   }
});

【讨论】:

    猜你喜欢
    • 2017-04-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-09-15
    • 1970-01-01
    相关资源
    最近更新 更多