Как напечатать массив объектов в PHP - PullRequest
0 голосов
/ 27 марта 2020

В моем файле JavaScript я создаю этот массив:

const get_rows = () => {
            return document.getElementById("section-content").querySelectorAll('.element');
}
( get_rows() ).forEach( ( item, index ) => {
            currentOrder[ item.id ] = index;
})

Когда я передаю этот массив (currentOrder) в PHP на ajax, я пытаюсь распечатать его, но он дает мне

[object Object]

Итак, как мне распечатать в PHP массив объектов? спасибо

1 Ответ

0 голосов
/ 27 марта 2020

Я пытаюсь дать вам ответ, но потому что нет правильного объяснения, поэтому довольно сложно понять правильную проблему. Что я нахожу в вашем случае, вы не определены currentOrder. Я только что реализовал небольшой код с html для вас.

<html>
<body>
<div id="section-content">
<div id="id1" class="element">hi</div>
<div id="id2" class="element">hi1</div>
<div id="id3" class="element">hi2</div>

</div>
<script>
console.log("hi");
	const get_rows = () => {
				return document.getElementById("section-content").querySelectorAll('.element');
	}
	
	var currentOrder = [];
	( get_rows() ).forEach( ( item, index ) => {
				currentOrder[item.id] = index;
				
	})

	console.log(currentOrder);
	// Here you have to send currentOrder to your php code.
</script>
</body>
</html>

Во-вторых, почему вы получаете «индекс» в вашем массиве, это просто индекс вашего элемента в разделе-контенте. Если проблема не устранена, попробуйте предоставить больше фрагментов кода, чтобы мы могли правильно ответить.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...