【问题标题】:How to print an Array of Object in PHP如何在 PHP 中打印对象数组
【发布时间】:2020-03-27 10:22:52
【问题描述】:

在我的 JavaScript 文件中,我创建了这个数组:

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

当我通过 ajax 在 PHP 中传递这个数组(currentOrder)时,我尝试打印它,但它给了我

[object Object]

那么,我如何在 PHP 中打印一个对象数组?谢谢

【问题讨论】:

  • 嗨,您不能将这样的对象传递给 php。您必须首先将其序列化为字符串(GET 或 POST 参数的唯一类型 php 句柄)。您可以为此目的使用JSON.stringify

标签: javascript php html arrays object


【解决方案1】:

我试图给你答案,但是因为没有正确的解释,所以很难理解正确的问题。 我在您的情况下发现的是,您没有定义 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>

第二件事是,为什么你在你的数组中得到“索引”,它只是你的元素在 section-content 中的索引。 如果还有问题请尝试分享更多代码sn-ps,帮助我们正确解答。

【讨论】:

    猜你喜欢
    • 2022-10-22
    • 2019-02-01
    • 1970-01-01
    • 1970-01-01
    • 2012-05-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多