使用ajax/jquery删除mysql数据库中的记录时遇到问题。我遇到的问题是它不会从数据库中删除,而是从列表中删除。我在这里做错了什么?使用ajax通过ID删除记录
这里是我的代码:
jQuery(document).ready(function(){
$(".deleteitem").click(function(){
var parent = $(this).closest('li');
var id = parent.attr('id');
$.ajax({
type: "POST",
data: "id=" +id,
URL: "delete.php",
success: function(msg){
$('#'+id).remove();
}
});
});
});
我的PHP文件delete.php:
$con=mysqli_connect("localhost","user","pass","db");
// Check connection
if (mysqli_connect_errno())
{ echo "Failed to connect to MySQL: " . mysqli_connect_error(); }
$id = $_POST['id'];
if (isset($id)) {
$query = "DELETE FROM img_slider WHERE id = '$id'";
mysqli_query($query) or die('Error, insert query failed');
}
的HTML标记:
+0
数据格式为'data:{“id”:id}' –
+0
这是你的PHP代码吗?你在哪里连接到数据库? –
2013-07-03 01:18:06
+0
你应该看看delete.php是干什么的。你可以使用$ _REQUEST而不是$ _POST并且调用delete.php?id = ...并且看看会发生什么。如果它的工作返回$ _POST并在ajax中调试你的参数 –