Avatar billede tanzaweb Nybegynder
10. juni 2003 - 12:45 Der er 8 kommentarer og
1 løsning

Session i cart med foreach eller ligende

Hej jeg er ved at forsøge mig med at lave en cart hvor der bliver lagt produkter ind dette skulle gerne ske med session.
Jeg er ny til sessions, og har kun fået lavet en hvor jeg kan lægge en vare af gangen ind i sessions.

Nu vil jeg så gerne lægge flere produkter ind. Jeg vil selv prøve at arbejde videre med den efter dette problem er løst.

Min forløbige kode for session ser således ud: uden at den dog lægger flere vare i carten.

session_start();
$_SESSION['prod_id'] = $_POST['prod_id'];
$_SESSION['prod_quantity'] = $_POST['prod_quantity'];

for ($i = 0; $i < count($_SESSION['prod_quantity']); $i++) {
echo $_SESSION['prod_quantity'][$i]." Af Produkt: " . $_SESSION['prod_id'][$i] . "<br />";
}

prod_id og prod_quantity tager den med over fra formen på produkt siden.
Jeg har prøvet med [] I følgende linjer:
$_SESSION['prod_id'][] = $_POST['prod_id'];
$_SESSION['prod_quantity'][] = $_POST['prod_quantity'];
men det vil den ikke acceptere, nogle forslag
Avatar billede sostack Nybegynder
10. juni 2003 - 12:50 #1
Prøv med dette:

session_start();
$_SESSION['prod_id'] = $_POST['prod_id'];
$_SESSION[$_POST['prod_id']]['prod_quantity'] = $_POST['prod_quantity'];

//sostack
Avatar billede erikjacobsen Ekspert
10. juni 2003 - 12:50 #2
$a = $_SESSION[...];
$a[] = ...;
$_SESSION[...]=$a;
Avatar billede sostack Nybegynder
10. juni 2003 - 12:51 #3
ups >> Prøv med dette:

session_start();
$_SESSION[] = $_POST['prod_id'];
$_SESSION[$_POST['prod_id']]['prod_quantity'] = $_POST['prod_quantity'];

//sostack
Avatar billede tanzaweb Nybegynder
10. juni 2003 - 15:26 #4
Je må hellere sige at jeg også ghar følgende linjer når jeg udskriver sessions

for ($i = 0; $i < count($_SESSION['prod_quantity']); $i++) {
echo $_SESSION['prod_quantity'][$i]." Af Produkt: " . $_SESSION['prod_id'][$i] . "<br />";
}
Avatar billede tanzaweb Nybegynder
10. juni 2003 - 16:30 #5
Jeg har nu arbejdet lidt med sessionen som Sostack men jeg kan stadig ikke får den til at skrive mere end 1 produkt ud således:1 Af Produkt: 1
og selv om jeg så går over i et andet produkt og tilføjer et andet så skriver den det samme hele tiden..

Hvis jeg bruger min gamle opsætning skifter den varenummer fra gang til gang, men tager kun en og ikke flere vare ind.
så min foreach sætning eller noget andet virker ikke?

Løsning eller andre forslag?
Avatar billede erikjacobsen Ekspert
10. juni 2003 - 21:30 #6
Du har ikke prøvet min?
Avatar billede tanzaweb Nybegynder
10. juni 2003 - 22:54 #7
Jeg forstod den ikke helt da jeg stadig er ny til sessions
Avatar billede erikjacobsen Ekspert
10. juni 2003 - 22:57 #8
Det er bare at tage dit array ud i en almindelig variabel mens
du arbejder på den, og så putte den tilbage i din $_SESSION
bagefter.
Avatar billede tanzaweb Nybegynder
17. juni 2003 - 13:09 #9
Har selv løst problemmet
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