Я пытаюсь дать вам ответ, но потому что нет правильного объяснения, поэтому довольно сложно понять правильную проблему. Что я нахожу в вашем случае, вы не определены 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>
Во-вторых, почему вы получаете «индекс» в вашем массиве, это просто индекс вашего элемента в разделе-контенте. Если проблема не устранена, попробуйте предоставить больше фрагментов кода, чтобы мы могли правильно ответить.