jquery删除所选评论

时间:2011-03-31 20:31:12

标签: php jquery click

我创建了一个论坛,我希望用户删除他们的评论,如果他们不想要的话。

现在它删除了第一篇文章而不是他们点击“删除”的帖子。 如何检查它们点击的评论是否会被删除?

我已经做到了:

$(function() {
    $(".slet").click( function(event) {
        event.preventDefault();
        //$(this).css("background-color","#000");
        var id = "<?=$deleteID?>";
        //alert(id);
        $("#forum_content").fadeOut();
    });
});

和我的PHP: 它有点乱。

        <?php foreach ($comments as $comment): ?>


        <?php
            if($comment->level == "admin")
            { 
                echo '<div class="adminclass">';
            } 
        ?>

            <div id="forum_content" class="content">

            <div class="forum_comment">

        <div class="forum_profil_img"><img width="90" height="90" src="<?php echo base_url();?>images/users/thumbs/<?php echo $query->profile_picture; ?>"></div><!-- forum_profil_img -->
            <div class="forum_post_content">

<span class="post_navn"><?php echo anchor('profil/index/'.$comment->kommentar_brugernavn, $comment->kommentar_brugernavn); ?></span>
                <span style="font-size:11px; margin-left:3px; color:#686868;"><i> Siger</i></span><br>
                <div id="data"><?php echo nl2br($comment->indhold); ?></div><!-- data -->

            </div><!-- forum_post_content -->
            <div style="width:auto; float:right; color:#a0a0a0; clear:left; position:relative; bottom:-15px;" id="forum_dato">
                <i>
                <abbr class="timeago" title="<?php echo $comment->dato; ?>"><?php echo $comment->dato; ?></abbr>    
                <?php
                if($this->session->userdata('logget_ind') == 1 && 
                   $this->session->userdata('username') == $comment->brugernavn &&
                   time() - $comment->time < 300)
               { echo "- <a href=''>Ret</a> - <a class='slet' href=''>Slet</a>";
                 $deleteID = $comment->commentID;
                } ?>


                </i>
            </div><!-- forum_post_content -->
            </div><!-- forum_comment -->

            <?php if ($comment->level == "admin") { ?> <span class="admin-ribbon"></span></div> <?php } ?>
            </div><!-- content -->

        <?php endforeach ?> 

2 个答案:

答案 0 :(得分:1)

在每个页面上使用一个计数器,您可以在其上为每个评论添加唯一ID。这样您就可以删除与其订单无关的评论(原始或订购)。

答案 1 :(得分:0)

将第echo "- <a href=''>Ret</a> - <a class='slet' href=''>Slet</a>"行更改为

echo "- <a href=''>Ret</a> - <a class='slet' id='slet-".$comment->commentID."' href=''>Slet</a>"

和点击处理程序:

$(function() {      
    $(".slet").click( function(event) {          
        event.preventDefault();          
        //$(this).css("background-color","#000");          
        var id = $(this).attr("id").replace(/[^0-9]/g, "");
        alert(id);          
        $("#forum_content").fadeOut();      
    });  
});