2
有更聪明的方法来删除ajax请求的行?删除行AJAX
这里我使用的代码,也许有更好更安全的方法。
BUTTON
<a href="#" msg_id="<? echo $msg_id; ?>" class="delete-btn"> DELETE </a>
AJAX
$('.delete-btn').click(function(){
// Confirm
///if (! confirm('Are you sure want to delete this row?')){
// return false;
// }
// id need to delete
var msg_id = $(this).attr('msg_id');
// Current button
var obj = this;
// Delete by ajax request
$.ajax({
type : "post",
dataType : "text",
url : 'messages_sql.inc.php?a=message_delete',
data : {
msg_id : msg_id
},
success : function(result){
$(obj).parent().parent().remove();
window.location.assign('messages.php?msg=deleted');
}
});
});
'messages_sql.inc.php'是做什么用的?它是否检查用户的会话以确认他们有权删除他们将删除的记录? – chris85
你不应该组成你自己的属性。使用'data-msg_id'而不是'msg_id'。 – Barmar
messages_sql.inc.php只有SQL QUERY $ msg_id = $ _POST ['msg_id']; \t \t \t $ sql =“DELETE FROM db_messages WHERE msg_id = $ msg_id”; – user1504222