2016-04-10 3 views
0

Я пытаюсь отправить данные формы с помощью ajax. На моей индексной странице отображаются записи после того, как они были извлечены с помощью ajax с удаленной страницы.Отправить данные формы в php из записей, загруженных ajax

Ниже приведено изображение моей страницы.

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, но оба комментария показывают одинаковый идентификатор записи и комментарий. Это не работает для sencond один

ответ

2

Try ссылаться на форму с $(this)

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

работает поблагодарить у –

+0

привет я получил странные проблемы, его работы только тогда, когда я комментировать последней записи, а затем то же самое работает на другом записей. на странице lode, если я прямо прокомментирую, что 2-й или 3-й пост не работает, я не понимаю, почему. –

Смежные вопросы