如何处理php中的删除按钮?

时间:2011-10-11 05:01:18

标签: php jquery

我想知道处理删除或编辑按钮的最佳方法是什么?

那么让我们从评论框中说,我应该为此使用post或get方法,然后在页面中进行一些验证,以便删除评论?

作为一个具体的例子,我要指出facebook的评论框,它有一个删除评论的小按钮,但它不会在浏览器的底部显示url,所以我猜这个使用post方法和一些jQuery。我是对的?如果不是我应该使用什么类型的按钮?

2 个答案:

答案 0 :(得分:2)

我不知道Facebook使用什么,但是,您应该使用POST。你可能想要使用这样的东西:

<div class="comment">
    <p><code>POST</code> should be used for actions which change data.</p>
    <form action="comments/1/delete" method="post" class="delete-form">
        <input type="submit" value="Delete" />
    </form>
</div>
$(".delete-form").submit(function() {
    var me=$(this);
    $.ajax({
        type: 'POST',
        url: me.attr('action'),
        success: function() {
            me.parent().remove();
        },
        error: function() {
            alert("Oops! An error occurred while deleting your comment.");
        }
    });
    return false;
});

如果您不喜欢删除按钮位于单独的行上,只需使用CSS设置样式:

.comment > p,
.comment > .delete-form {
    display: inline;
}

答案 1 :(得分:2)

你是对的。 要解决这类问题,您可以使用经典表单,在单击后重新加载页面或依赖AJAX。 AJAX是一种与服务器通信的异步方式。在您的情况下,当有人点击按钮时,您希望它向服务器发送请求以执行删除或编辑而无需重新加载页面。 查看JQuery get和post函数,以便快速了解该主题:

http://api.jquery.com/jQuery.get/

http://api.jquery.com/jQuery.post/

在删除按钮的情况下,您将发布一个帖子,因为它将在服务器端更改某些内容