Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 使用按钮从MySQL表中删除所有数据_Javascript_Php_Html_Mysql_Ajax - Fatal编程技术网

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

Javascript 使用按钮从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

我目前正在尝试实现一个“删除”按钮,用于清除MySQL表中的所有数据。我发现这比提交按钮要困难得多

研究过的示例都显示了如何按行执行,但我只有一个“删除”按钮。我相信我现在离这个目标还有一段距离,因为我试图提出一个基于提交Ajax功能的解决方案

目前:

HTML

<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);
            }
        }
    });
}