Jump to content

Trouble Accessing Multidimensional Array Contained In $_Post


nodirtyrockstar

Recommended Posts

Here is a row from my merchandise table:

 

<tr>
<td>Product ID</td>
<td>Artist</td>
<td>Title</td>
<td>Album Art</td>
<td>Label</td>
<td>Year</td>
<td>Price</td>
<td>
<input type='text' name='cart[dawn of chaos][]' value='0' size='2'/>
</td>
</tr>

 

I would like to direct your attention to the input row. In my PHP, the input field actually says "name=cart[$title][]" etc...

 

Then I would like to reference the multidimensional array with PHP. To begin I just added a simple foreach.

 

 

foreach($_POST['cart'] as $item){
echo $item;
}

 

PHP says this: Array ( ) Notice: Undefined index: cart in /you/probably/don't/need/my/filepath/cart.php on line 6 Warning: Invalid argument supplied for foreach() in....

Aha, you helped me figure out the problem. I was previously using isset(), and since it is a text field with a default input, it was always set. However, it can be set and empty at the same time. I should read more about this, but for the meantime I found the problem. Thanks.

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.