Increment telt 2 op ipv 1
Hier het script:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
2
3
4
5
6
7
8
9
10
11
12
13
14
switch($action) { //decide what to do
case "add":
$_SESSION['cart'][$product_id]['quant']++;
break;
case "remove":
$_SESSION['cart'][$product_id]['quant']--;
if ($_SESSION['cart'][$product_id]['quant'] == 0) unset($_SESSION['cart'][$product_id]); //if the quantity is zero, remove it completely (using the 'unset' function) - otherwise is will show zero, then -1, -2 etc when the user keeps removing items.
break;
case "empty":
unset($_SESSION['cart']); //unset the whole cart, i.e. empty the cart.
break; }
case "add":
$_SESSION['cart'][$product_id]['quant']++;
break;
case "remove":
$_SESSION['cart'][$product_id]['quant']--;
if ($_SESSION['cart'][$product_id]['quant'] == 0) unset($_SESSION['cart'][$product_id]); //if the quantity is zero, remove it completely (using the 'unset' function) - otherwise is will show zero, then -1, -2 etc when the user keeps removing items.
break;
case "empty":
unset($_SESSION['cart']); //unset the whole cart, i.e. empty the cart.
break; }
De link waar men op klikt:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
<a class="button" href="webshop.php?action=add&product_id=<? echo $row->id; ?>">Bestel</a>
En om 1 van het artikel te verwijderen:
<a class="button" href="webshop.php?action=remove&product_id=<? echo $row->id; ?>">Bestel</a>
En dan nog een linkje voor het leeggooien van de winkelwagen, de empty, maar dat spreekt voor zich.
Kunnen jullie mij vertellen wat er mis gaat?
En om 1 van het artikel te verwijderen:
<a class="button" href="webshop.php?action=remove&product_id=<? echo $row->id; ?>">Bestel</a>
En dan nog een linkje voor het leeggooien van de winkelwagen, de empty, maar dat spreekt voor zich.
Kunnen jullie mij vertellen wat er mis gaat?
In algemene zin adviseer ik om na webshop.php?action=add te directen naar webshop.php zodat de '?action=add' weer uit de URL balk verdwijnt. Je doet dat zo:
Doe dit voordat je aan je output begint.
Gewijzigd op 12/02/2014 20:54:56 door Frank Nietbelangrijk
Ik heb ook al geprobeerd om via if statement te werken, dus geen switch functie.
if ($action == "add") { inrementfunctie... header enz. }
Ook dat verandert niets.
Ik heb uiteindelijk het script omgebouwd en stuur de info via form post door. Nu doet hij het wel :S