AJAX-запрос (удалить комментарий) - PullRequest
1 голос
/ 20 мая 2011

Я пытаюсь удалить запись mysql с помощью javascript, но не могу.

Так что это моя функция js

function delpost(id){
    if(confirm('Are you sure?')){
        $('#comment_'+id).hide();
        http.open("get","/index.php?p=delcomment&id=" + id, true);
        http.send();
    }
}

И это мой delcomment.php (включается через индекс.php)

$comment_id = $_GET['id'];

if(logged() && $status=="administrator"){
    $delquery = mysql_query("DELETE FROM comments WHERE id='$comment_id' LIMIT 1");
    die();
}else{
    die();
}

Я надеюсь, что вы можете помочь мне с этим:)

1 Ответ

2 голосов
/ 20 мая 2011

обновление: попробуйте использовать

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');
            }
        });     
    }
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...