我无法从数据库中删除记录,提取代码正在运行,但删除代码无效。请帮帮我..提前谢谢
使用ajax
获取数据的代码 $(document).ready(function(){
done();
});
function done(){
setTimeout(function(){
updates();
done();
}, 200);
}
function updates(){
$.getJSON("fetch.php",function(data){
$("table").empty();
$("table").append("<tr><td>Name</td><td>Date</td><td>Delete</td></tr>");
$.each(data.result, function(){
$("table").append("<tr><td>"+this['text']+"</td><td>"+this['date']+"</td><td><a id='del' href='"+this['id']+"'>Del</a></td></tr>");
});
});
}
使用ajax删除数据的代码
$(function() {
$("#del").click(function(){
var element = $(this);
var id = element.attr("id");
var dataString = 'id=' + id;
if(confirm("Sure you want to delete this comment?"))
{
$.ajax({
type: "GET",
url: "del.php",
data: dataString,
success: function(){
}
});
}
return false;
});
});
php code del.php
$last_page_id = $_REQUEST['d_i_d'];
$sql = mysql_query("delete from time where id = '{$last_page_id}'");
if(!$sql){
echo mysql_error();
}else{
header('location: index.php');
}
答案 0 :(得分:1)
Ajax数据:dataString = 'id=' + id;
在php中调用它:$last_page_id = $_REQUEST['d_i_d'];
您可以使用$_REQUEST['id']
请注意,不推荐使用mysql_:Why shouldn't I use mysql_* functions in PHP?
并且您的代码对SQL注入开放:http://en.wikipedia.org/wiki/SQL_injection
答案 1 :(得分:0)
尝试传递这样的数据:
$.ajax{
url: 'del.php',
method: 'GET',
data: {
id: // Put your ID value here
}
success: function(){
// Put your success code here
}
}
看那个片段:
$("#del").click(function(){
var element = $(this);
var id = element.attr("id");
...
id
变量将始终保持&#34; del&#34;价值,因为您获得了$(&#39;#del&#39;)的ID attr。