Avatar billede dueholm Praktikant
17. oktober 2002 - 13:19 Der er 17 kommentarer og
1 løsning

Session værdier!

Hej igen igen igen!

Er der nogen måde hvor på man kan sætte en session værdi til en værdi man har fra en form?
Jeg har nogle data som skal sendes videre gennem nogle trin, og jeg tænkte at det ville være nemmest via session... (også fordi disse data ikke må ændres undervejs)!

Jeg har noget client-side validering hvor jeg henter feks værdien fra mit telefon-felt:
************
teleVaerdi = bestilling.telefon.value;
************

Jeg vil så tjekke inputtet og endelig skal det hele sendes videre:
*************
function sendInfo()
{
    if(flag == false)
    {
        window.alert(fejlMeddel);
        fejlMeddel = "";
        flag = true;
        return false;
    }   
    else
        {
                Session("tlf") = teleVaerdi;
        return true; //Gå videre
    }
}
********************

Kan I hjælpe mig?

Kasper
Avatar billede dk_akj Nybegynder
17. oktober 2002 - 13:23 #1
sessions er jo serverside så det må bliver nødt tilo at submitte din form og så :
id = request.form("kontrolnavn")
session("id") = id

//akj
Avatar billede dueholm Praktikant
17. oktober 2002 - 13:40 #2
Hmm jeg får flg fejl:
Session-objekt, ASP 0168 (0x80004005)
Et indbygget objekt kan ikke lagres inden i Session-objektet.
/trin2.asp, line 4
Avatar billede dueholm Praktikant
17. oktober 2002 - 13:51 #3
Det virker derimod hvis jeg skriver:
*************
id = "" + request.form("kontrolnavn")
session("id") = id
*************

Jeg skal altså "tvinge" den til at "blive" en string!!
Er der en logisk forklaring på dette?

Kasper
Avatar billede dk_akj Nybegynder
17. oktober 2002 - 13:51 #4
Det lyder som om der ikke er en streng / nummer variabel i det du prøver at tilknytte en session.

//akj
Avatar billede dueholm Praktikant
17. oktober 2002 - 13:53 #5
i forlængelse af forrige indlæg!
Ikke engang dette virker!:
**************
id = request.form("kontrolnavn").toString
session("id") = id
**************

Der kommer godt nok ingen fejlmeddelselse... men prøver jeg senere at skrive session-værdien ud så står der "ingenting"!

Kasper
Avatar billede dueholm Praktikant
17. oktober 2002 - 13:55 #6
dk_akj ->
Hvis det ikke er en string hvad er det så?
Form-koden ser sådan ud:
*************
<input name="navn" type="text" id="navn" value="Navn" size="35" maxlength="35">
*************

Kasper
Avatar billede dk_akj Nybegynder
17. oktober 2002 - 14:09 #7
prøv lige at submitte din side mod en ny side hvor der ikke er anden kode på end dette:
<%
myname = request.form("Navn")
response.write myname & "<br>"
session("myname") = myname
response.write session("myname")
%>

//akj
Avatar billede dueholm Praktikant
17. oktober 2002 - 14:25 #8
dk_akj -> jamen det virket jo fint med det kode du har skrevet der!
Men hvis jeg nu laver det om til java script:
**********************
<%@ LANGUAGE="JAVASCRIPT" %>
<% myname = Request.Form("Navn")%>
<%= myname & "<br>"%>
<% Session("myname") = myname%>
<%=Session("myname")%>
*******************************

Så virker det ikke!!
Fejlen er igen:
**********************
Session-objekt, ASP 0168 (0x80004005)
Et indbygget objekt kan ikke lagres inden i Session-objektet.
/testingSession.asp, line 6
**********************

Kasper
Avatar billede dk_akj Nybegynder
17. oktober 2002 - 14:40 #9
Hvad med:

<%@ LANGUAGE="JAVASCRIPT" %>
<% var myname = Request.Form("Navn")%>
<%= myname & "<br>"%>
<% Session("myname") = myname%>
<%=Session("myname")%>
Avatar billede dueholm Praktikant
17. oktober 2002 - 14:48 #10
Nej det er det er den samme fejl den kommer med!?!

Underligt.........

Kasper
Avatar billede dk_akj Nybegynder
17. oktober 2002 - 15:10 #11
Den her virker ved mig.

<%@LANGUAGE="JAVASCRIPT"%>
<% var myname %>
<% myname = Request.Form("Navn")%>
<%= myname %>
<%= "<br>"%>
<% Session("myname") = String(myname)%>
<%=Session("myname")%>

//akj
Avatar billede dueholm Praktikant
17. oktober 2002 - 15:24 #12
hehe! ja det tror jeg gerne!
men det er vel også det samme som jeg skrev tidligere:
*****************
Session("name") = ""+ variabelNavn
*****************

Kasper
Avatar billede dk_akj Nybegynder
18. oktober 2002 - 06:56 #13
Fuck, den havde jeg squ ikke lige set.
Den eneste forklaring jeg kan se er at request.form kan returnere multiple datatyper og derfor altid returnerer en "any" eller hvad den nu hedder i javascript, derfor skal du lige lave den om til en streng.
Men det er bare en idé, jeg er ikke sikker.

//akj
Avatar billede dueholm Praktikant
18. oktober 2002 - 07:37 #14
Okai!

Nå men jeg bliver jo desværre nok nødt til at give "mig selv" point for dette spørgsmål!

Men vi var da i det mindste enige....

Kasper
Avatar billede dk_akj Nybegynder
18. oktober 2002 - 07:43 #15
Jamen jeg har jo heller ikke brugt tid på at hjælpe .......

//akj
Avatar billede dueholm Praktikant
18. oktober 2002 - 09:40 #16
Nå ja det kan der være noget om!

Det ville jo være rart hvis man kunne få hjælp en anden gang!

Kasper
Avatar billede dueholm Praktikant
18. oktober 2002 - 09:40 #17
*lukket*
Avatar billede dk_akj Nybegynder
18. oktober 2002 - 09:44 #18
Tak for point Men at give mig alle skulle du ikke.

Her er lidt point tilbage:
http://www.eksperten.dk/spm/271835

Jeg er altid klar til at hjælpe igen :o)

//akj
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