我有两个按钮:一个用于在我的数据库中创建表,另一个用于删除表,但是当我单击“删除表”按钮时,显示的消息是:“创建表时出错:表‘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/