06. november 2003 - 22:45Der er
9 kommentarer og 1 løsning
sende variabel uden brugeren ved det
Jeg har brug for at kunne sende en variabel fra en side til en anden, når en webside åbnes, således at jeg f.eks. kan tælle hvor mange besøgende der er på en side, hvor der kun må være HTML (og javascript), ved at sende et 1 tal til en php side, der kan gemme det i en database.
Men der er ingen submit knapper. Kræver det ikke en submit for at værdien af et hidden field bliver sendt. Meningen er at et tallet skal sendes når siden loades. Altså noget med <body onload="funktion der kan sende en variabel">
Kan et script udføre submitten? således at en bruger der går ind på sitet ikke opdager at der bliver sendt en værdi videre til et andet site? Det kan jo være at brugeren ikke gør andet end at gå ind på sitet, og så forlader det igen!
Du er nødt til at have et serverside-script så !-)
Under alle omstændigheder vil et serverside-script blive afviklet, du behøver ikkke at skjule noget, for scriptet afvikles før brugeren får noget i browseren ...
I øvrigt kan du endda opsamle det via en skjult iframe/form, men hvis du alligevel skal have folk igennem din side, hvad er så ideen i, at de ikke ser at siden skifter ?-)
Problemet er, at på det domæne sitet skal være på, må der kun være HTML, ikke noget serverside! Man kan jo kalde en popup på onload, der registrerer hittet og lukker sig selv igen, men det er jo lidt slam agtigt. Desuden kan folk jo have popup stoppere på, så jeg leder efter en anden måde, der er lidt mere elegant.
på den server har du så scriptet minfil.php der gemmer det den skal og tæller op i counteren ... og så smider brugeren videre til et billede (evt bare et lille blankt et på 1x1 pixels... ) det giver ingen fejl .. kræver ikke engang JS .. eller noget ..
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.