Galarist_00 Ответов: 1

Как передать значение из цикла foreach с помощью AJAX на другую страницу?


У меня есть почтовая система, которая отображает с помощью foreach loop. Я стараюсь реализовать AJAX для кнопки, чтобы избежать обновления страницы.

Моя настоящая проблема заключается в том, когда я делаю AJAX POST для передачи значения из PHP foreach loop тогда он будет передавать только одно значение из PHP foreach loop (последнее значение).

Я хочу передать значение из цикла foreach на страницу 2.

Что я уже пробовал:

То form из foreach петля:

<form class="upVote" action="../inc/handlers/up-vote.php" method="post">
<input type="hidden" name="plus" value="'.$postIdentifier[$commentID].'" />
<button id="plus" type="submit" value="'.$postIdentifier[$commentID].'" ></button></form>


То AJAX код:

$(document).ready(function(){
$(".upVote").submit(function(){
    var plus = $(this).val();
      $.ajax({
          url: "../inc/handlers/up-vote.php",
          data: $(".upVote").serialize(),
          type: "POST",
          dataType: 'json',
          success: function (e) {
              console.log(JSON.stringify(e));
          },
          error:function(e){
              console.log(JSON.stringify(e));
              console.log('error');
          }
      });
      return false;
  });
});


Другая страница:
$_POST['plus'];

1 Ответов

Рейтинг:
9

Richard Deeming

Вам нужно сериализовать конкретную форму, которая была отправлена, а не каждую форму с upVote класс.

data: $(this).serialize(),


Galarist_00

Большое вам спасибо!!!! Это действительно помогло мне :))

0x01AA

Работать на меня

Richard Deeming

Это решение, или оставлять к ним комментарии[^]?

РЕДАКТИРОВАТЬ: Конечно, сразу же после сообщения о проблеме с публикацией комментариев публикация комментариев снова начинает работать. 🤦‍♂️

Galarist_00

Что случилось??? Я здесь в замешательстве, лол...

Richard Deeming

Не волнуйтесь - в матрице был сбой, который разрешился почти сразу же, как только я сообщил об этом. 0x01AA ответил на мое решение как тест на сбой. :)

Galarist_00

о :о, что это был за глюк?

Richard Deeming

Я не мог публиковать решения или комментарии. Казалось, это продолжалось какое-то время. А потом, как только я доложил об этом, все разрешилось само собой.

Galarist_00

Я вижу. Могу я попросить еще об одной небольшой помощи по этому вопросу? https://www.codeproject.com/Questions/5031414/How-do-I-undo-a-submition-after-the-value-has-been -пожалуйста. :)

0x01AA

Очень сожалею о возникшей путанице. Просто игнорируйте мой пост выше здесь. Это было только для того, чтобы доказать, есть ли у Q/A проблема или нет. Мой пост выше не имеет никакого отношения к вашему вопросу.
Еще раз прошу прощения.