【问题标题】:Send form data to php from ajax loaded records将表单数据从 ajax 加载的记录发送到 php
【发布时间】:2016-07-31 07:02:59
【问题描述】:

我正在尝试使用 ajax 发送表单数据。使用 ajax 从远程页面获取记录后显示的我的索引页面。

下面是我的页面图片。

每条记录都有注释框我想使用 ajax 将这些 cmets 存储在数据库中。

下面是我的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>

现在当我点击帖子时,评论正在为最后一条记录工作。我需要发送身份证号码。和 textarea 值到 php 页面以在 mysql 中更新,但两个 cmets 都显示相同的记录 ID 和评论。它不适用于第二个

【问题讨论】:

    标签: php jquery mysql ajax


    【解决方案1】:

    尝试使用$(this)引用表单

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

    【讨论】:

    • 您好,我遇到了一个奇怪的问题,它仅在我评论最后一条记录时才有效,然后在其他记录上进行同样的操作。如果我直接在第 2 或第 3 条帖子上评论它不起作用,我不明白为什么。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-09-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-06-22
    相关资源
    最近更新 更多