javascript - 如何使用 jQuery.ajax 向文件 php 发送请求

标签 javascript php jquery mysql ajax

我有两个按钮:一个用于在我的数据库中创建表,另一个用于删除表,但是当我单击“删除表”按钮时,显示的消息是:“创建表时出错:表‘post’已经存在",因为它进入了 php 文件中的第一个 if。我找不到解决方法。

这是我的代码:

html

<button id="loadButton" type="button" class="btn btn-success" style="margin-top:5px;">Create Table</button>
<button id="deleteButton" type="button" class="btn btn-danger" style="margin-top:5px;">Drop Table</button>

dash.js 文件

$('#loadButton').click(function() {
    $.ajax({
        url: 'connectdb.php',
        success: function(data){
            alert(data);
        },
        error: function(jqXHR, textStatus, errorThrown){
            alert('Error: ' + textStatus);
        }
    });
});
$('#deleteButton').click(function() {
    $.ajax({
        type: 'POST',
        url: 'connectdb.php',
        data: "drop",
        success: function(data){
            alert(data);
        },
        error: function(jqXHR, textStatus, errorThrown){
            alert('Error: ' + textStatus);
        }
    });
});

connectdb.php文件

// Create table
$sql="CREATE TABLE Post( 
    id_post int Primary Key, 
    titulo varchar(100) not null, 
    imagem longblob,
    descricao varchar(1000) not null,
    hashtag varchar(100) not null
)";

// Execute query
if(!isset($_POST["drop"])){
if (mysqli_query($con,$sql)) {
  echo "Table created with success";
} else {
  echo "Error create table: " . mysqli_error($con);
}
}

if (isset($_POST["drop"])) {
    $sql1="DROP TABLE IF EXISTS Post;";
    if (mysqli_query($con,$sql1)) {
        echo "Table deleted";
    } else {
        echo "Error: " . mysqli_error($con);
    }
}

我做错了什么?

最佳答案

您没有发送邮政值(value)。它应该看起来像这样:

$('#deleteButton').click(function() {
    $.ajax({
        type: 'POST',
        url: 'connectdb.php',
        data: { drop: "Drop value that you need"}
        success: function(data){
            alert(data);
        },
        error: function(jqXHR, textStatus, errorThrown){
            alert('Error: ' + textStatus);
        }
    });
});

关于javascript - 如何使用 jQuery.ajax 向文件 php 发送请求,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25128726/

相关文章:

php - 安卓崩溃: nullpoint exception

javascript - 类型 'MyObject' 上不存在属性 - typescript 扩展

php - 用图像更新语句

javascript - meteor 在哪里放置全局tracker.autorun

php - 带有 JSON 数据的 Mustache.php 抛出可捕获的 fatal error

javascript - 使用 css 对鼠标悬停和鼠标移出没有过渡效果

javascript - 在事件中更改 jQuery 的 $(this) 对象的值

jQuery 突然停止工作

javascript - for循环中的变量是一个字符串

javascript - jQuery 动态绑定(bind)文件输入并在函数中检索文件