使用按钮删除MySQL表中的所有数据

问题描述 投票:0回答:1

我目前正在尝试实现一个'Delete'按钮,该按钮清除所有数据的MySQL表。我发现它比“提交”按钮困难得多。

研究的示例都显示了如何逐行执行操作,但是我只有一个'Delete'按钮。我认为我目前还差得很远,因为我试图提出一个基于提交Ajax函数的解决方案。

当前:

HTML

<button class="myButton" id="delete" type="delete">DELETE</button>

JavaScript(这是我想挂断的地方)

function deleteMessage() {

$.ajax({
        type: 'POST',
        url: 'info_message.php',
        async: false,
        //data: ,
        success: function(response) {
            if (response == "success") {
                successPopup("Successfully deleted message");
            }
            else {
                alert("Unable to delete message. " + response);
            }
        }
    });
}

PHP(或在此处?)

if (isset($_POST['deleteMessage'])) {
    $message = $_POST['message'];

    // Deletes all records in Announcement table
    $query = "DELETE from Announcement";
    if ($dbc->query($query) === FALSE) {
        echo "Error: " . $query . "<br>" . $dbc->error;
    }
    else {
        echo "success";
    }

    exit();
}
javascript php html mysql ajax
1个回答
1
投票

您正在寻找未随ajax调用传递的帖子数据。具体来说,您需要添加deleteMessage和message,这是您要尝试在php脚本中读取的2个发布变量。如下所示

$.ajax({
        type: 'POST',
        url: 'info_message.php',
        async: false,
        data: { deleteMessage: true, message:"insert what message you want to pass" } ,
        success: function(response) {
            if (response == "success") {
                successPopup("Successfully deleted message");
            }
            else {
                alert("Unable to delete message. " + response);
            }
        }
    });
}
© www.soinside.com 2019 - 2024. All rights reserved.