Avatar billede Hans1 Praktikant
27. april 2011 - 12:58 Der er 5 kommentarer og
1 løsning

Slet vare i indkøbskurv

Hej jeg benytter mig af følgende kode til at tilføje varer til min indkøbskurv. Men jeg kunne godt tænke mig at man kunne slette en enkel vare. Hvis der er tilføjet flere stk på den enkelte vare så skal disse også slettes.


$antal = $_POST["amount"];
$size = $_POST["color"];
$vare_id = $_POST["item"];
$options = array( "Fareve" => "$color" );
$cart_row_id = md5( $vare_id . implode("", $options) );
if( !isset($_SESSION["cart"][$cart_row_id]) ) {
$_SESSION["cart"][$cart_row_id]["vare_id"] = $vare_id;
$_SESSION["cart"][$cart_row_id]["antal"] = $antal;
$_SESSION["cart"][$cart_row_id]["attributter"] = $options;
} else
$_SESSION["cart"][$cart_row_id]["antal"] += $antal;
Avatar billede phillips Nybegynder
27. april 2011 - 13:01 #1
Har du prøvet:

unset( $_SESSION['cart'][i] );

...hvor i selvfølgelig er nummeret/id'et på indekset i arrayet?
Avatar billede repox Seniormester
27. april 2011 - 13:02 #2
Hvad med bare
unset($_SESSION["cart"][$cart_row_id]);
Avatar billede Hans1 Praktikant
27. april 2011 - 13:04 #3
Hvor i koden angiver jeg hvilket vare id som skal fjernes?
Avatar billede repox Seniormester
27. april 2011 - 13:09 #4
Du kan i din løkke se dit array indeks.

F.eks.
[pre]<?php
  foreach($_SESSION["cart"] as $cart_row_id => $item)
  {
    echo "Slet linie <a href=\"slet.php?cart_row_id=".$cart_row_id."\">her</a>";
  }
?>


så ligger dit id i $_GET["cart_row_id"] i slet.php
Avatar billede Hans1 Praktikant
27. april 2011 - 13:13 #5
Det smart!

Troede at id'et var 1, 2 osv
Smid et svar repox :)
Avatar billede repox Seniormester
27. april 2011 - 13:15 #6
Det fik du her...
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester