nodirtyrockstar Posted October 8, 2012 Share Posted October 8, 2012 (edited) 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.... Edited October 8, 2012 by nodirtyrockstar Quote Link to comment 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. Quote Link to comment 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. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.