обновление:
попробуйте использовать
http.send(null)
вместо
http.send()
также используйте firebug, чтобы узнать, действительно ли ваш ajax-запрос отправляется на сервер
лучшее решение:
(PHP ржавый!)
delcomment.php
$comment_id = $_POST['id'];
$comment_id = mysql_real_escape_string($comment_id);
if(logged() && $status=="administrator"){
$query = "DELETE FROM comments WHERE id='{$comment_id}'";
$result = mysql_query($query, $con);
die();
}else{
die();
}
используя jquery для публикации (не забудьте включить jquery.js), ваша функция javascript должна выглядеть следующим образом:
function delpost(id){
if(confirm('Are you sure?')){
$.ajax({
type: "POST",
url: "/index.php",
data: {p: "delcomment", id: id},
success: function(){
$('#comment_'+id).hide();
},
error: function(){
alert('failure');
}
});
}
}