Javascript 使用按钮从MySQL表中删除所有数据
我目前正在尝试实现一个“删除”按钮,用于清除MySQL表中的所有数据。我发现这比提交按钮要困难得多 研究过的示例都显示了如何按行执行,但我只有一个“删除”按钮。我相信我现在离这个目标还有一段距离,因为我试图提出一个基于提交Ajax功能的解决方案 目前: HTMLJavascript 使用按钮从MySQL表中删除所有数据,javascript,php,html,mysql,ajax,Javascript,Php,Html,Mysql,Ajax,我目前正在尝试实现一个“删除”按钮,用于清除MySQL表中的所有数据。我发现这比提交按钮要困难得多 研究过的示例都显示了如何按行执行,但我只有一个“删除”按钮。我相信我现在离这个目标还有一段距离,因为我试图提出一个基于提交Ajax功能的解决方案 目前: HTML <button class="myButton" id="delete" type="delete">DELETE</button> PHP(或者在这里?) if(isset($\u POST['deleteM
<button class="myButton" id="delete" type="delete">DELETE</button>
PHP(或者在这里?)
if(isset($\u POST['deleteMessage'])){
$message=$_POST['message'];
//删除公告表中的所有记录
$query=“从公告中删除”;
if($dbc->query($query)==FALSE){
echo“Error:”.$query.“
”$dbc->Error;
}
否则{
呼应“成功”;
}
退出();
}
您正在查找未通过ajax调用传递的post数据。具体来说,您需要添加deleteMessage和message,这是您试图在php脚本中读取的两个post变量。像下面这样
$.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);
}
}
});
}
在ajax调用中没有向PHP文件传递任何数据<代码>//数据:,@Nick好的,我想这就让我来回答这个问题了。我将如何传递或传递什么数据以使其从sql表中删除所有数据?您的查询是否有效@flyboy您也看到下面给出的答案了吗?顺便说一句,如果它是一个大表,并且您不关心其他并发事务,“TRUNCATE table Announcement”会更快。它可能需要向用户提供额外的授权才能运行此操作(如果原始数据库用户根据最佳实践受到限制)。
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({
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);
}
}
});
}