# Javascript JSON to php object

**URL:** <https://forum.kirupa.com/t/javascript-json-to-php-object/311854>\
**Category:** Uncategorized\
**Created:** [July 18, 2010, 9:50pm UTC](https://forum.kirupa.com/t/javascript-json-to-php-object/311854 "2010-07-18T21:50:24Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Multi\_Task](https://avatars.discourse-cdn.com/v4/letter/m/c6cbf5/32.png) [@Multi\_Task](https://forum.kirupa.com/u/Multi_Task)\
**Post date:** [July 18, 2010, 9:50pm UTC](https://forum.kirupa.com/t/javascript-json-to-php-object/311854/1 "2010-07-18T21:50:24Z")

</div>

Y’all,  
Been playing with javascript and trying to create JSON object and send to php via post. No luck though. ☹ Here is what I am doing and for some reason I cant iterate through the object in php. Please help.

Creation of array of objects: (javascript)

```auto

var jObjArr = new Array();
function addItem(name, selNum, selCost, selQty, selSize) {
var tempObj = {};
tempObj.prodName = name;
tempObj.catNum = selNum;
tempObj.prodCost = selCost;
tempObj.prodQty = selQty;
tempObj.prodSize = selSize;
jObjArr.push(tempObj);
}

Once user is ready I call this method to POST to a separate php page
function sendIt() {
    var JSONstr = JSON.stringify(jObjArr);
    document.getElementById("orderValue").setAttribute("value", JSONstr);
}

```

Now after that I am trying to iterate through the sent $\_POST data like so. It comes back properly as; [{“prodName”: “T-Shirt White”, “catNum”: “1”, “prodCost”: 5, “prodQty”: 2, “prodSize”: 2}, {“prodName”: “Briefs White”, “catNum”: “5”, “prodCost”: 7, “prodQty”: 2, “prodSize”: 3}].

But I cant get at each item.

```auto

$jsonStr = $_POST['order'];
$decoded = json_decode($jsonStr, true);
echo $decoded; //result [{"prodName": "T-Shirt White", "catNum": "1", "prodCost": 5, "prodQty": 2, "prodSize": 2}, {"prodName": "Briefs White", "catNum": "5", "prodCost": 7, "prodQty": 2, "prodSize": 3}]
foreach ($decoded->prodName as $prod) {
       echo $prod . " something "; //Shows nothing
}

```

I have tried looping through or just even  
echo $decoded.prodName; //Nothing  
echo $decoded-\>prodName; //Nothing  
echo $decoded[‘prodName’]; //Nothing

Any ideas what I am doing wrong?

Thanks in advance MT
