nodirtyrockstar Posted October 8, 2012 Share Posted October 8, 2012 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.... Link to comment https://forums.phpfreaks.com/topic/269231-trouble-accessing-multidimensional-array-contained-in-_post/ Share on other sites More sharing options...
Jessica Posted October 8, 2012 Share Posted October 8, 2012 You have to check if the $_POST array exists before trying to use it. Please fix your original post. Link to comment https://forums.phpfreaks.com/topic/269231-trouble-accessing-multidimensional-array-contained-in-_post/#findComment-1383752 Share on other sites More sharing options...
nodirtyrockstar Posted October 8, 2012 Author Share Posted October 8, 2012 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. Link to comment https://forums.phpfreaks.com/topic/269231-trouble-accessing-multidimensional-array-contained-in-_post/#findComment-1383758 Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.