18. marts 2004 - 14:18Der er
11 kommentarer og 1 løsning
Session/indkøbskurv
Vores første forsøg med sessions..
A = E-handels side med varelister og indkøbskurv.
B = Popup med info om et enkelt produkt.
Når man klikker på "tilføj til kurv" på B, så sender den en variabel til indkøbskurven. Og indholdet af B skifter til indkøbskurven. Men den skal IKKE skifte indhold.
Vi vil gerne at den kan opdatere sessionen med den sendte variabel, UDEN at ændre indholdet af A eller B, før man selv går videre.
Link fra B:
<a href="vis_indkobsvogn.php?new='.$vare.'" target="_top">[Tilføj til indkøbskurv]</a>
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.
f.eks.: "$HTTP_SESSION_VARS['total_price']" hedder i PHP versioner 4.1+ "$_SESSION['total_price']", dvs alle steder hvor der står $HTTP_SESSION_VARS skal der stå $_SESSION og jeres: $HTTP_GET_VARS['new'] skal hedde $_GET['new'] lige som $HTTP_POST_VARS['var'] skal hedde $_POST['var']
jeg håber det hjalp?
desuden skal man jo også øverst i scriptet have startet en session med session_start();
Vores problem er at vi ikke kan få den til at skrive til sessionen, når vi står i popupen. Ude at åbne en ny side med indkøbskurven, eller indholdet i popupen skifter til indkøbskurven.
Det er ikke selve scriptet der driller, men måden vi skal gøre det på så, siderne forbliver uændret, og det kun er sessionen der kommer en ændring i, når vi klikker på "tilføj vare" i popupen.
jamen så manglede der jo en beskrivelse af jeres problem! - jeg vidste jo ikke i stod i en popup når sessionen skulle ændres (i skriver at popup er en beskrivelse af en vare?) - nå videre....
i vil altså have sessionen sat, men først vist når man går videre? - hvordan går man videre?
Vi mener nu det er beskrevet i toppen, kan godt være det ikke er godt nok. beklager.
når man står på popupen med en vare beskrivelse, så har man to muligheder. Man kan lukke popupen, og så skal der ikke ske noget. Eller man kan klikke på "tilføj vare" og så er det sessionen skal opdateres, uden at der sker ændringer med popupen.
Linket til "tilføj vare" som også står i toppen er lige nu <a href="vis_indkobsvogn.php?new='.$vare" target="_top">[Tilføj til indkøbskurv]</a> vi ved godt det ikke er rigtig, men har forsøg med lidt forskelligt uden at få det til at virke.
Det jeg umiddelbat ville foreslå er at når der klikkes på linket med tilføj til vare kurv står varens id( new i adresselinien og hvis den er i adresselinen tilføjes den til sessionen.
Jeg ved ikke hvordan $vare fremkommer?
f.eks: <a href="vis_indkobsvogn.php?new=<?php echo $vare; ?>" target="_top">[Tilføj til indkøbskurv]</a>
når der så bliver klikket på linket vil man via $HTTP_GET_VARS['new'] kunne hente varens id/navn elle lignende, dvs: på siden kan man:
if(isset($HTTP_GET_VARS['new'])){ .... tilføj til sessionen }
kunne jeg evt se dit nye script - det kunne jo være jeg lærte et eller andet ;o)
Synes godt om
Ny brugerNybegynder
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.