Adding simple quantity input to php cart

Hi. I am trying to implement a simple shopping cart. I am still quite the beginner and finding it difficult to add things to my code without relearning the entire script every time. My basic cart codes are:

session_start();
$cart = $_SESSION[‘cart’];
$action = $_GET[‘action’];
switch ($action) {
case ‘add’:
if ($cart) {
$cart .= ‘,’.$_GET[‘id’];
} else {
$cart = $_GET[‘id’];
}
break;
case ‘delete’:
if ($cart) {
$items = explode(’,’,$cart);
$newcart = ‘’;
foreach ($items as $item) {
if ($_GET[‘id’] != $item) {
if ($newcart != ‘’) {
$newcart .= ‘,’.$item;
} else {
$newcart = $item;
}
}
}
$cart = $newcart;
}
break;
case ‘update’:
if ($cart) {
$newcart = ‘’;
foreach ($_POST as $key=>$value) {
if (stristr($key,‘qty’)) {
$id = str_replace(‘qty’,’’,$key);
$items = ($newcart != ‘’) ? explode(’,’,$newcart) : explode(’,’,$cart);
$newcart = ‘’;
foreach ($items as $item) {
if ($id != $item) {
if ($newcart != ‘’) {
$newcart .= ‘,’.$item;
} else {
$newcart = $item;
}
}
}
for ($i=1;$i<=$value;$i++) {
if ($newcart != ‘’) {
$newcart .= ‘,’.$id;
} else {
$newcart = $id;
}
}
}
}
}
$cart = $newcart;
break;
}
$_SESSION[‘cart’] = $cart;

My basic add to cart is:

<?php $sql = 'SELECT * FROM products ORDER BY id'; $result = $db->query($sql); $output[] = ''; $output[] = ''; while ($row = $result->fetch()) { $output[] = ' '; } $output[] = ''; $output[] = '
'; echo join('',$output); ?>

Now, I left out the .inc files and html. This is fully functioning in that when an add to cart button is clicked it adds one item. I cannot figure out how to add the “howmany” variable into the cart codes. Can anyone help with this?

Sponsor our Newsletter | Privacy Policy | Terms of Service