来自php的ajax返回值传入id并显示在页面上

时间:2016-04-11 15:26:54

标签: php jquery mysql ajax

我在我的网页上创建了帖子和评论系统。我在index.php上有不同的帖子,现在当我评论任何帖子发送评论文本和发布id到comment.php并在mysql中插入评论到特定的帖子id记录并通过ajax返回评论文本,其中需要在相关帖子下面显示。

问题是返回评论文本显示在页面的第一条记录下。但它应该在相关的帖子下显示。下面是我的jquery

$(function onLoaded(){
$(document).on('submit','.comment_p',function(e){
    e.preventDefault();
var com_dis= $(this).find("#comment_disc").val();
if(com_dis=='')
     {
    alert('Please add your comment');
     } else{
$.ajax({
    type:"POST",
    url:"/comment_update.php",
    data:$(this).serialize(),
    success: function(data){
         //alert(data);
    $("#flash").html(data);
           }
       });
     }

    }); 
});

并在索引页

<div id="flash"></div>

exmaple image

enter image description here

1 个答案:

答案 0 :(得分:0)

很难在没有看到你的html的情况下给出解决方案,所以下面的代码假设原始注释的ID是:comment_X(其中X是数字ID),并且你能够在变量中获得COMMENT ID叫comment_id

更改 $(“#flash”)。html(数据);

要      $(“comment_”+ comment_id).append(数据);