Can someone tell me why this code will not work? It's supposed to update the quantity in a shopping cart by taking the user input and changing the value of the array. I can add items by clicking the 'add to cart' button, but as you know that only works one at a time. Once you make a selection you have the opportunity to go to the cart and modify the quantity by entering in a numeric value; so instead of clicking 10 times you can just type 1, 0 to get to 10. Is there any other info I can provide to convey what I'm trying to do? I'm new to php so I don't know why it's not working, this looks right according to php.net but something is wrong.
if(isset($_POST['submit'])) {
foreach($_POST['quantity'] as $key => $value) {
if($value==0) {
unset($_SESSION['cart'][$key]);
}else{
$_SESSION['cart']['$key']['quantity']=$value;
}
}
}
errors below:
Invalid argument supplied for foreach()
illegal string offset 'cart'