Hej, jeg har lavet en simpel indkøbskurv der også virker fint. Jeg kan dog bare ikke få funktionen der gerne skulle slette en vare af gangen til at virke.
Se hele koden herunder:
<?php
session_start();
print_r($_SESSION);
if(!isset($_SESSION['Basket'])){
$aBasket = Array();
$_SESSION['Basket'] = $aBasket;
}
print("<br />");
//tilføj vare
if($_GET['Action'] == "Add_billed"){
$aProduct = $_GET['billed_id'];
$from = $_GET['from'];
$start = $_GET['start'];
array_push($_SESSION['Basket'], $aProduct);
//header
}
//slet hele kurven
if($_GET['Action'] == 'destroy'){
session_destroy();
//header
}
//slet en vare
//HER DET IKKE VIRKER!
if($_GET['Action'] == 'slet_billed'){
$billed_id = $_GET['billed_id'];
$from = $_GET['from'];
$start = $_GET['start'];
unset($_SESSION['basket'][$billed_id]);
//header
}
foreach (array_count_values($_SESSION['Basket']) as $billed_id => $antal){
print("<b class='small_b' style='text-align:center;' >$antal stk. af billed nr: $billed_id </b> <a href='?Action=slet_billed&billed_id=$billed_id'>Slet billed</a><br />");
print("<br />");
}
?>
<br />
<a href='?Action=Add_billed&billed_id=1'>Add billed 1</a><br />
<a href='?Action=Add_billed&billed_id=2'>Add billed 2</a><br />
<a href='?Action=Add_billed&billed_id=3'>Add billed 3</a><br />
<a href='?Action=Add_billed&billed_id=4'>Add billed 4</a><br />
<br /><a href='?Action=destroy'>Start forfra</a>
Jeg kan regne ud at problemet er med:
unset($_SESSION['basket'][$billed_id])
men fatter ikke lige hvad det er
På forhånd tak.
Indlæg senest redigeret d. 11.11.2007 22:20 af Bruger #12784