Перенос массива JS в массив PHP

136
24 апреля 2019, 10:20

Есть таблица HTML которую я заношу в массив на JS. Далее необходимо перенести массив из JS в массив PHP для дальнейшей работы.

Этот код заносит данные всей таблицы в массив на JS:

var myArray = new Array();
$(document).ready(function() {
  var table = $('.products__table');
  var tr = table.children().children().not('tr:first-child');
  $(tr).each(function(i) {
    myArray.push($(this).text());
  });
  console.log(myArray);
  $('#send').click(function() {
    for (var i = 0; i < myArray.length; i++) {
      window.location.href = "admin.php?name=" + myArray[i];
    }
  });
});

console.log(myArray) выдаёт всё правильно.

$test = $_GET['name'];
echo $testi;

Но выдаёт он только последний элемент

В чём проблема? Спасибо.

Answer 1

Вам необходимо отправить массив на сервер при помощи метода .post() или .get(), или .ajax(). А на серверной стороне получить готовый массив и отработать с ним через цикл. Пример отправки методом .post():

  $('#send').click(function() {
    let url = 'admin.php';
    $.post(url,myArray:myArray,function(date){
        // data - данные с сервера.
    });
  });
$myArray = $_POST['myArray'];
READ ALSO
Вывод данных из таблицы mysql pdo php

Вывод данных из таблицы mysql pdo php

Подскажите пожалуйста, есть код который выводит данные из таблицы с помощью цикла:

196
Вывод меню на cms Umi

Вывод меню на cms Umi

Подскажите пожалуйста, каким образом выводятся элементы меню в cms Umi? Нужно поменять местами ссылки меню но нигде не могу найти файл

147
Сортировка в PDO

Сортировка в PDO

Вообщем через PDO кидаю такой запрос:

140
composer require - изменить версию php

composer require - изменить версию php

Пытаюсь установить какие-то модули через composer

112