首页 > 解决方案 > PHP 只返回第一个值

问题描述

这有 3 行和每行 3 个按钮。因此,当我在第一行输入一个值并单击它的按钮时,它会插入数据。然后当我在第二行输入并单击其按钮时,它会在第一行插入值。而且按钮也有问题。我认为这是因为它们具有相同的 div 类。有什么办法或解决方案吗?Ajax 和 jquery 代码:

    $(.btn).click(function() {                                    
          $getComment = $(".divComment").val();
          $getId= $(".inputId").val();

          $("#divHolder").load("insertData.php",{
              passComment: $getComment ,
              passId: $getId
          });
    });                                                                      

php代码:

     <?php foreach($query as $querySHOW) {?>                      

       <textarea class="divComment">COMMENT</textarea> //GET COMMENT
       <input type="text" class="inputId" value"<?php echo $querySHOW['id'];?>"> //GET ID                                                                              
       <input type="button" class="btn"> //BUTTON CLICK                                                                      

    <?php } ?> //SHOWS 3 ROWS with 3 BUTTONS EACH ROWS

标签: phpjqueryajax

解决方案


试试这个。

HTML

$(".btn").click(function() {    
      $getId = $(this).attr('id');                                
      $getComment = $("#divComment_"+$getId).val();

      $("#divHolder").load("insertData.php",{
          passComment: $getComment ,
          passId: $getId
      });
});  

PHP

<?php foreach($query as $querySHOW) {?>                      

   <div id="divHolder">                                         
      <textarea id="divComment_<?php echo $querySHOW['id'];?>">COMMENT</textarea> //GET COMMENT

      <input type="button" class="btn" id="<?php echo $querySHOW['id'];?>"> //BUTTON CLICK                                                                                                                                              
    </div>                                                             

 <?php } ?> //SHOWS 3 ROWS with 3 BUTTONS EACH ROWS

推荐阅读