我目前正在尝试实现一个'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();
}
您正在寻找未随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);
}
}
});
}