Avatar billede george Nybegynder
22. oktober 2006 - 17:19 Der er 12 kommentarer og
1 løsning

Gemme indhold af array på en side og hente det på en anden side

Hejsa,

Hvis man gemmer informationer på en side i et array, kan man så hente disse informationer ind på næste side uden brug af sessions ?
Avatar billede keysersoze Ekspert
22. oktober 2006 - 18:17 #1
det kan du godt - men det bliver ikke smartere af den grund. Hvis du gemmer indholdet af dit array i et hidden form-felt og submitter til den næste side undgår du sessions.
Avatar billede george Nybegynder
22. oktober 2006 - 18:32 #2
Det er ikke for at det skal være smartere, men når man nu har smidt dem op i hukommelsen kan man jo lige så godt genbruge dem :-)

Hvordan gemmer jeg mit array i en hidden form-felt ?

Er det noget med : <input type=hidden name="TmpArray" value="Mit array"> ?
Avatar billede keysersoze Ekspert
22. oktober 2006 - 18:46 #3
måske er det nok bare at skrive

<input type="hidden" name="TmpArray" value="<%=ditarray()%>">

Hvor godt det kan lade sig gøre afhænger nok også af om det er et multidimensionelt array eller ej. har faktisk aldrig prøvet det...

Når du så modtager dit array på den anden side igen (altså med det hidden formfelt) er du så nødt til at danne dit array igen på den efterfølgende side da det ellers bare vil være almindelig tekst.
Avatar billede Slettet bruger
22. oktober 2006 - 18:46 #4
Hejsa

- ja, men det er jo nok ikke særligt hensigtsmæssigt at have det i et hidden form-felt, for så skal man jo submitte det ved hvert link til andre sider som skal bruge det. Og om ikke andet, så er det også et problem hvis du ikke vil have at brugeren har mulighed for at se hele arrayet. Når det ligger i en hidden form-felt kan brugeren jo se hele arrayet i kildekoden, dette er ikke nødvendigvist muligt med sessions.

Men hvorfor må det ikke være i session?
- og ellers ville jeg nu nok vælge at gemme det i en cookie, hvis arrayet ikke er for langt og at det godt må ses af brugeren og at det ABSOLUT ikke må være via en session...

\Dan
Avatar billede george Nybegynder
22. oktober 2006 - 19:08 #5
keysersoze: Skal jeg så bare skrive :
Dim DitArray
Redim DitArray ?

Dan : Jeg har arbejdet lidt med session og ved man skal passe lidt på med brugen af dem hvis man ikke har styr på sessions og det har jeg ikke.
Avatar billede keysersoze Ekspert
22. oktober 2006 - 19:14 #6
hvis du ikke ved hvad du er bange for så vil jeg bestemt mene at dette er en situation hvor session er betydelig bedre end det vi er i gang med nu.
Avatar billede george Nybegynder
22. oktober 2006 - 19:30 #7
Ok, jeg prøve med sessions. Er det sådan her den skal se ud så ? session(DitArray(i))
Avatar billede keysersoze Ekspert
22. oktober 2006 - 19:49 #8
session("dinsession") = ditarray
Avatar billede george Nybegynder
22. oktober 2006 - 20:24 #9
Når du skrive sådan, betyder det så at hele array'et er i den session ?
Avatar billede george Nybegynder
22. oktober 2006 - 20:53 #10
Eller er det kun den enkelte celle i array'et ?
Avatar billede keysersoze Ekspert
22. oktober 2006 - 22:26 #11
hele array'et
Avatar billede george Nybegynder
22. oktober 2006 - 22:48 #12
Ok. Tak for hjælpen. Svar = Points
Avatar billede keysersoze Ekspert
22. oktober 2006 - 23:19 #13
jamen - så kommer et svar 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
Kurser inden for grundlæggende programmering

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