23. maj 2004 - 00:46Der er
9 kommentarer og 1 løsning
Fejl i $_GET
Hej...
Er ved at lave en webshop hvor jeg selvfølgelig har en indkøbskurv liggende i en iframe som så holder styr på hvad der er købt. mit problem er at hvis jeg på min side trykker F5 så opdaterer indkøbskurven også og smider det sidst købt oveni igen. Og hvis jeg trykker Ctrl+F5 så siger den at der er købt 0 varer... Kan man ikke nulstille $_GET ? har prøvet med unset osv... her er koden:
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Ja, men nu er det jo heller ikke normalt på en indkøbside at man trykker F5 for at opdatere... Det er jo bare for at lave det helt sikkert, hvis nu nogen "ved et uheld" trykker F5, hvilket jo nok ikke sker, men alligevel.
Og det burde jo heller ikke have noget med koden at gøre...
Jeg går ud fra at du sender klienten til den side, hvor du f.eks. indsætter noget i din indkøbskurv. Hvis du på dette tidspunkt sender folk videre med en header("Location: somelocation.php"); så "glemmer" den at du har sendt en form.
Min side er opbygget med en hovedside index.htm hvor der er en iframe med hovedsiden og en lille iframe i menuen med indkøbskurv. Når jeg tilføjer et produkt kalder jeg sådan: partent.frames['basket'].location.href = 'basket_small.php?prodid=' + prodid + '&amount=' + amount
der sætter den så $_GET['prodid'] og $_GET['amount']... i basket_small.php hvilket jo er fint nok.. men når jeg så browser videre på siden, f.eks ser på andre produkter, og så trykker F5 så tilføjer den en ekstra af den sidst ankomne i kurven. så det er som om at $_GET ikke bliver nulstillet i basket_small.php når koden er færdig?
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.