2016-04-10 47 views
0

我想使用ajax發送表單數據。我的索引頁面記錄在從遠程頁面使用ajax獲取後顯示。從ajax加載記錄發送表單數據到php

以下是我的頁面圖片。

indexpage image

每個記錄有評論框我想在存儲用ajax數據的基礎上,這些意見。

下面是我的jQuery

$(function(){ 
    $('body').on('submit','.comment_p',function(){ 
    var post_id = $("#post_id").val(); 
    var com_dis= $("#comment_disc").val(); 
    var cominfo = 'id=' + post_id + '&disc=' + com_dis; 
    if(com_dis=='') 
    { 
    alert('Please add your comment'); 
    } else{ 
    $.ajax({ 
     type:"POST", 
     url:"/comment_update.php", 
     data:$(".comment_p").serialize(), 
     success: function(data){ 
     alert(data); 
      } 
    }); 
    } 
    return false; 
    }); 
}); 

我上點擊使用body,因爲這些記錄是從遠程加載頁面。 和我的表單低於

<div class="panel-zesteve-textarea"> 
    <form method="post" id="'.$row['id'].'" class="comment_p"> 
    <input id="post_id" type="hidden" name="post_id" value="'.$row['id'].'"> 
    <textarea id="comment_disc" name="comment_disc" rows="2" cols="48"></textarea> 
    <button id="com_submit" type="submit" class="btn btnbg">Post comment</button> 
    <button type="reset" class="[ btn btn-default ]">Cancel</button> 
    </form> 

nowWhen我點擊的帖子,評論正在爲一個記錄是最後一個記錄。我需要發送身份證號碼。和textarea的值到php頁面在mysql中更新,但兩個評論都顯示相同的記錄ID和評論。它不是sencond一個

回答

2

嘗試正與$(this)

data: $(this).serialize(), instead of `data:$(".comment_p").serialize(),` 
+0

工作參考的形式感謝ü –

+0

您好,我有一個奇怪的問題,其唯一的工作,當我在最後一個記錄和評論,然後同樣的事情在其他工作記錄。在頁lode如果我直接評論第二或第三發佈其不工作,我不明白爲什麼。 –