【问题标题】:Can't delete from datatables无法从数据表中删除
【发布时间】:2016-03-25 17:54:24
【问题描述】:

我想删除时遇到问题,它始终仍在加载而不是删除数据。我要删除的数据已经显示,但是当我单击确定时,它不会删除只是加载。有什么不对 ?因为创建、读取和更新已经成功。
表:用户
字段:

  • 身份证
  • 用户名
  • 密码
  • 级别



这是代码示例:

index.php

function deleteUser(id) {
    clearModals();
    $.ajax({
        type: "POST",
        url: "crud.php",
        dataType: 'json',
        data: { id: id, type: "get" },
        success: function (data) {
            $("#removeWarning").show();
            $("#myModalLabel").html("Delete User");
            $("#id").val(data.id);
            $("#type").val("delete");
            $("#username").val(data.username).attr("disabled", "true");
            $("#password").val(data.password).attr("disabled", "true");
            $("#level").val(data.level).attr("disabled", "true");
            $("#myModals").modal("show");
            waitingDialog.hide();
        }
    });
}

crud.php

case "delete":
     $SQL = mysqli_query($con, "DELETE FROM users WHERE username='".$_POST['username']."'");
        if($SQL){
            echo json_encode("OK");
        }           
        break;
}

server.php

while ( $aRow = $rResult->fetch_assoc() ) {
    $row = array();
    $btn = '<a href="#" onClick="showModals(\''.$aRow['id'].'\')">Edit</a> | 
    <a href="#" onClick="deleteUser('.$aRow['id'].')">Delete</a>';
    for ( $i=0 ; $i<$iColumnCount ; $i++ ) {
        $row[] = $aRow[ $aColumns[$i] ];
    }
    $row = array( $btn, $aRow['username'], $aRow['password'], $aRow['level'] );
    $output['aaData'][] = $row;
}

【问题讨论】:

    标签: php jquery ajax mysqli datatables


    【解决方案1】:

    您正在使用 ajax 发送 id,并且在 crud.php 中您正在删除 $_post['username'],而您没有发送该事件

    将您的 sql 查询更改为:

    mysqli_query($con, "DELETE FROM users WHERE username='".$_POST['id']."'");
    

    也许用 id 切换 username= ?或编辑您要发送的内容

    【讨论】:

    • 啊,非常感谢 :) 它的工作原理,我想我应该更加小心 :) 谢谢。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-06-06
    • 1970-01-01
    • 2010-09-08
    • 2018-02-22
    • 2023-03-21
    相关资源
    最近更新 更多