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

Поэтому я не могу понять, как <div id = "divHolder"> является действительным HTML внутри цикла. Не уверен, что причина в этом, но это точно недействительный HTML (несколько идентификаторов)

Alon Eitan 04.06.2018 19:07

ой, извините, он должен быть наверху. хотя я уже сделал это и все еще не работал

Alwin Sibulo Hilario 04.06.2018 19:09

ОК. И на всякий случай - $(.btn).click(function() {, это тоже синтаксическая ошибка (должна быть $('.btn').click(function() {) и в вашем коде она написана правильно?

Alon Eitan 04.06.2018 19:11
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
2
3
74
1

Ответы 1

Попробуй с этим.

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

Другие вопросы по теме